Tôi đang cố gắng thực hiện công việc hủy bỏ tiếng vang PulseAudio.Làm thế nào để sử dụng mô-đun hủy bỏ tiếng vọng trong PulseAudio?
Tôi có hai ứng dụng - máy ghi âm và trình phát, cả hai đều sử dụng PulseAudio. Tôi tạo trình phát và trình ghi như sau:
// 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);
}
}
Tất cả đang hoạt động, ngoại trừ hủy bỏ tiếng vọng. Tôi đã bật tính năng này với
pactl load-module module-echo-cancel
nhưng không có sự khác biệt khi và không có mô-đun đó - tiếng vang tồn tại. Tôi mới với PulseAudio, và đã không thể tìm thấy hướng dẫn sử dụng tốt về việc sử dụng echo echoer. Tôi nên thêm hoặc điều chỉnh thiết bị nào để thiết bị hoạt động?
OS - Linux, bây giờ nó là ubuntu, nhưng cuối cùng nó sẽ được openWRT
Có, nó hoạt động! Cảm ơn rất nhiều) – Raiv