Я пытаюсь перевести звук на звуковую карту USB (устройство Lindy PnP SoundCard) через Python / PySide / PyQT с помощью Phonon и / или QTMultimedia.
Я могу выполнить O / P aduio (mp3 / wav), что не проблема - проблема в том, что я хочу контролировать частоту дискретизации выходного сигнала USB, мне нужно изменить это значение с 44.1 на 48кГц.Звуковая карта поставляется с собственным программным обеспечением, которое позволяет это, так что это возможно.
Я могу воспроизводить аудио через 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-устройства, если взглянуть на документацию по Class Class.кажется, что это невозможно.
http://www.pyside.org/docs/pyside/PySide/phonon/index.html
Итак, я попытался использовать Qt Multimedia для изменения тактовой частоты O / P звуковых карт USB.
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 напрямую, которая будет грязной.
Алан