QtにてUSBオーディオインターフェイスの音声信号を取り込むプログラムを作成しています。
オーディオインターフェイスのインプットチャンネル1番の信号を取り込むことには成功したのですが、
インプットチャンネル2番以降のチャンネルを指定して受信することが出来ません。
USBオーディオインターフェイスの2番以降のインプットチャンネルを指定して、
信号をプログラムに取り込むにはどうすれば良いのでしょうか?
チャンネルを設定できそうなところを以下のように設定してみたのですが、
2番以降に切り替えが出来ませんでした。
QAudioFormat oAudioFormat; oAudioFormat.setChannelCount(2); const QAudioDeviceInfo& oAudioDevice = QAudioDeviceInfo::availableDevices(QAudio::AudioInput).at(0); QAudioInput* pAudioInput = new QAudioInput(oAudioDevice, oAudioFormat, this); QIODivice* pAudioInputDevice = pAudioInput->start(); pAudioInputDevice->setCurrentReadChannel(2); connect(_pAudioInputDevice, SIGNAL(readyRead()), this, SLOT(onReadyRead()));
Channelと明記してある関数
QAudioFormat::setChannelCount
QIODivice::setCurrentReadChannel
の両方を設定してみたのですが、チャンネルの切り替えは出来ませんでした。
他に方法はありますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/17 01:36
2021/02/17 02:28
2021/02/22 14:08
2021/02/22 14:09