PhononやQTMultimediaを使用して、Python / PySide / PyQTを介してUSBサウンドカード(Lindy PnPサウンドカードデバイス)にオーディオをO/Pしようとしています。
問題のないaduio(mp3 / wav)をO / Pできます-問題は、USBの出力サンプルクロックレートを制御したいということです。これを44.1から48kHzに変更できる必要があります。サウンドカードには独自のs/wが付属しているため、これが可能です。
私はそのようにフォノンを通してオーディオを再生することができます。
self.mediaObj=phonon.Phonon.MediaObject(self)
self.audioSink=Phonon.AudioOutput(Phonon.MusicCategory, self)
self.audioPath=Phonon.createPath(self.mediaObj, self.audioSink)
self.audioSink.setVolume(0.3)
ただし、クラスリファレンスドキュメントを見て、USBデバイスのサンプルクロックレートを変更する方法がわかりません。それは不可能のようです。
http://www.pyside.org/docs/pyside/PySide/phonon/index.html
そこで、Qtマルチメディアを使用してUSBサウンドカードのO/Pクロックレートを変更しようとしました。
format = QtMultimedia.QAudioFormat()
format.setChannels(2)
format.setFrequency(44100)
format.setSampleSize(16)
format.setByteOrder(QtMultimedia.QAudioFormat.LittleEndian)
format.setSampleType(QtMultimedia.QAudioFormat.SignedInt)
これは効果がありません。誰かが私がこれをどのように行うか、そしてそれがPhonon / PyQTでさえ可能かどうか知っていますか?低くして、面倒なUSBサウンドカードを直接見つけてみる必要があると思います。
どんな助けでも大いに喜ばせます!!
アラン