【发布时间】:2015-06-02 14:42:22
【问题描述】:
我是 PortAudio 的新手。我将它与 C++ Wrapper 标头一起使用。
http://sdr.f4gkr.org/trac/browser/gkSDR/Logiciel/audio/pawrapper.h?rev=5
我需要知道如何才能接收立体声输入并将其分解为两个单独的通道。
我正在通过此代码从一个通道输入。
inputStreamParam.channelCount = 2;
inputStreamParam.device = Pa_GetDefaultInputDevice();
inputStreamParam.sampleFormat = paFloat32;
inputStreamParam.suggestedLatency = suggestedLatency;
inputStreamParam.hostApiSpecificStreamInfo = NULL;
if(outputStreamParam.device > 0)
sampleRate = getDefaultSampleRate(outputStreamParam.device);
else
sampleRate = 44100.0;
frameLength = 1024; //set to a useful value
int paWrapper::startAudio(void)
{
if(isRunning) return pawErrorAudioIsRunning;
isRunning=true;
err = Pa_OpenStream(&stream,
&inputStreamParam,
&outputStreamParam,
sampleRate,
frameLength,
paNoFlag,
&paWrapper::paStaticCallback,
this);
if(err != paNoError)
{
isRunning=false;
return err;
}
int err = Pa_StartStream( stream );
if(err != paNoError)
isRunning=false;
return err;
}
我应该如何修改才能通过我的立体声麦克风分别获取两个通道,然后分别处理它们?
【问题讨论】: