我试图让 PulseAudio 回声消除器工作。
我有两个应用程序 - 录音机和播放器,都使用 PulseAudio。我像这样创建播放器和录音机:
// pulseAudio
pa_simple *paS=0;
pa_sample_spec ss;
void initPulseAudio()
{
ss.format = PA_SAMPLE_S16LE;
ss.channels = 1;
ss.rate = 8000;
paS = pa_simple_new(NULL, // Use the default server.
"bottomPlayer", // Our application's name.
PA_STREAM_PLAYBACK,
NULL, // Use the default device.
"playStream", // Description of our stream.
&ss, // Our sample format.
NULL, // Use default channel map
NULL, // Use default buffering attributes.
NULL // Ignore error code.
);
if(!paS)
{
fprintf(stderr,
"unable to create recorder\n");
myExit(1);
}
}
一切正常,除了回声消除。我已经启用它
pactl load-module module-echo-cancel
但是有和没有那个模块没有区别 - echo 存在。我是 PulseAudio 的新手,找不到关于回声消除器使用的好的手册。我应该在我的设备设置中添加或调整什么以使其正常工作?
操作系统——linux,现在是ubuntu,最后还是openWrt