マスター ボリューム コントロールにアクセス (r/w) したいと思います。現在、Windows 7 を使用しています。
それを制御する「低レベル」の可能性があります: Vista/win7 アプリケーションのボリューム制御インターフェイス
ctypes
Windows DLL
を使用する古い亜種: http://mail.python.org/pipermail/python-win32/2006-March/004436.html
およびおそらく派生作業 (必要pymedia
): http://code.google.com/p /palarm/downloads/detail?name=alarmwaveout.py&can=2&q=
クロスプラットフォームの場合、これはとにかく機能しないため、ツールキットを使用することを考えました. 私はQTを試してみたいと思っていたので、QT、pyQT、またはPySideが思い浮かびました。
#!/usr/bin/python
import sys
from PySide.QtCore import *
from PySide.QtGui import *
import PySide.phonon
app = QApplication(sys.argv)
devicelist = PySide.phonon.Phonon.BackendCapabilities.availableAudioOutputDevices()
print "Listing available audio output devices:"
for device in devicelist:
print " device:", device
print " description:", device.description()
print " index:", device.index()
print " isValid:", device.isValid()
print " name:", device.name()
print " property:", device.property( str( device.name() ) )
print " propertyNames:", device.propertyNames()
print
#~ audiodev = PySide.phonon.Phonon.AudioOutput()
#~ slider = PySide.phonon.Phonon.VolumeSlider(audiodev)
slider = PySide.phonon.Phonon.VolumeSlider( None )
slider.setOrientation( Qt.Vertical )
slider.show()
app.exec_()
sys.exit()
しかし、VolumeSlider をオーディオ デバイス (この場合はマスター (「スピーカー」) またはデフォルト) に接続する方法がわかりません。