使用Python / PySide / PyQt / Phonon如何控制USB声卡输出采样时钟速率?

时间:2011-09-06 17:00:31

标签: pyqt pyside phonon

我正在通过使用Phonon和/或QTMultimedia,通过Python / PySide / PyQT尝试将O / P音频转换为USB声卡(Lindy PnP SoundCard设备)。

我可以在没有问题的情况下使用aduio(mp3 / wav) - 问题是我想控制USB的输出采样时钟速率,我需要能够将其从44.1改为48 kHz。声卡有自己的s / w,允许这样做,所以它是可能的。

我可以通过Phonon播放音频,就像这样......

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 Multimedia来改变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声卡,这将是凌乱的..

很多任何帮助!

艾伦

0 个答案:

没有答案