powccoreaudio#
PythonからWindowsのCoreAudio COM機能を使いやすくするパッケージです。powcpropsysパッケージに依存します。
マスター音量を10%に設定する#
from powccoreaudio.mmdevice import MMDeviceEnumerator
from powccoreaudio.devicepropsinstore import DevicePropertiesReadOnlyInPropertyStore
enumerator = MMDeviceEnumerator.create()
audio_device = enumerator.get_speaker()
audio = audio_device.activate_audioendpointvolume()
audio.master_volume_level_scalar = 0.1
# 確認用
props = DevicePropertiesReadOnlyInPropertyStore(audio_device.propstore_read)
print(f"{props.friendlyname}: {audio.master_volume_level_scalar * 100:.2f}%")
全スピーカーのミュート#
from powccoreaudio.mmdevice import MMDeviceEnumerator
device_enum = MMDeviceEnumerator.create()
for device in device_enum.speakers:
volume_ctrl = device.activate_audioendpointvolume()
volume_ctrl.mute = True