我正在通过使用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声卡,这将是凌乱的..
很多任何帮助!
艾伦