Próbuję wykonać pracę kasowania echa PulseAudio.Jak korzystać z modułu usuwania echa w PulseAudio?
Mam dwie aplikacje - rejestrator i odtwarzacz, oba używają PulseAudio. Tworzę odtwarzacz i rejestrator w ten sposób:
// 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);
}
}
Wszystko działa, z wyjątkiem anulowania echa. Włączyłem tę funkcję z
, ale nie ma różnicy z tym modułem i bez niego - istnieje echo. Jestem nowy w PulseAudio i nie mogłem znaleźć dobrej instrukcji na temat użycia kasownika echa. Co powinienem dodać lub dostosować w konfiguracji moich urządzeń, aby działało?
OS - Linux, teraz jest ubuntu, ale ostatecznie będzie to OpenWrt
Tak, to działa! Wielkie dzięki) – Raiv