Python: Cambiar el volumen maestro de Windows 7

Quiero poder controlar el volumen maestro (no para una aplicación, sino para el orador activo actual) en Python. Este parece ser un tema difícil; Intenté hacerlo en C #, pero ni siquiera pude hacer que funcionara allí. ¿Hay alguna manera de lograr esto? (Windows 7 x64)

Tenga en cuenta que esta pregunta no se ha respondido antes, ya que mi pregunta es específicamente sobre Python . Además, el proyecto VonC se refiere a que no funciona en Windows 7.

Related of "Python: Cambiar el volumen maestro de Windows 7"

La forma más fácil de hacerlo es a través de ISimpleAudioVolume .

Si está utilizando los envoltorios COM de Win32 del proyecto pywin32 , esto debería ser bastante fácil de acceder en Python.

Como lo explica la documentación, hay varias formas de obtener una referencia a ISimpleAudioVolume . Necesita obtener una sesión de proceso cruzado, como sndvol.exe hace sndvol.exe . Consulte la documentación de nivel superior en WASAPI para obtener más detalles.

El pseudocódigo se verá algo así:

 mmde = CoCreateInstance(CLSID_MMDeviceEnumerator, None, CLSCTX_ALL, IID_IMMDeviceEnumerator) mmd = mmde.GetDefaultAudioEndpoint(eRender, eMultimedia) mgr = mmd.Activate(IID_IAudioSessionManager) sav = mgr.GetSimpleAudioVolume(None, True) sav.SetMasterVolume(0.5)