Forum: Digitale Signalverarbeitung / DSP / Machine Learning Musik aus Freisprechanlage Filtern


von Flexbex (Gast)


Lesenswert?

Hallo,
Ich hab mal eine rein theoretische Frage. Wenn ich in meinem Auto eine 
Freisprechanlage habe und ich telefoniere, dann habe ich oft nebenbei 
Musik laufen. Die Ausgabe meines Telefons wird in die Musik gemischt und 
an eine Endstufe weiter gegeben. Aus den Boxen kommt also die Stimme des 
Angerufenen und die Musik. Das Mikrofon ist rechts neben dem Lenkrad und 
die Boxen sind zwei kleine Satelit Boxen die ich im Auto(Vw T4) frei 
platzieren kann.

Probleme sind:
Der Angerufene hört sich selber und hat also einen Hall auf der Leitung
Die Musik nervt den Angerufenen

Lösung worüber ich bis jetzt nachgedacht hab:
Klar ich könnte die Musik ausmachen während des Telefonats. Dann gibt es 
aber immer noch den Hall/Rückkopplung.

Eine andere Idee wär ich mache einen Bandpass mit einem Mikrocontroller 
der die Signale des Mikrofons filtert. Dabei ist die Idee das Musik eher 
im unteren Freuquenzbereich ist und Stimmen in den oberen. Dann hätte 
ich wesentlich weniger Störungen. Die Rückkopplung bliebe aber.

Die eleganteste Idee wie ich finde wäre den Ausgang der Endstufe direkt 
auszulesen (mit nem ADC einlesen). Diese würde ich dann Verzögert und 
invertiert in das Mikrofon Signal mischen um so den Ton der Boxen 
auszulöschen. Dazu dachte ich ich könnte die Boxen fest installieren und 
dann als Verzögerung die Entfernung der Boxen zum Mikrofon zu nehmen. 
Über die Schallgeschwindigkeit ist das ja zu berechnen.

Naja sind halt so Ideen die einem auf ner langweiligen Autofahrt kommen. 
Ich wollte mal fragen ob ihr noch Ideen habt wie man das machen könnte 
bzw. ob meine Ideen funktioniern.

lg
Felix

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Flexbex schrieb:
> Die eleganteste Idee wie ich finde wäre den Ausgang der Endstufe direkt
> auszulesen (mit nem ADC einlesen). Diese würde ich dann Verzögert und
> invertiert in das Mikrofon Signal mischen um so den Ton der Boxen
> auszulöschen.

Das Prinzip heißt Echokompensation (echo cancellation) und ist die 
"richtige" Lösung, wie sie auch in jedem Handy verbaut ist. Eine 
einfache Verzögerung reicht aber nicht um den Echopfad vom Lautsprecher 
zum Mikrofon zu modellieren, du brauchst ein FIR-Filter, z.B. mit einer 
Länge von ~256 Samples bei 16 kHz Abtastrate. Da der Echopfad auch noch 
zeitvariant ist musst du das Filter kontinuierlich adaptieren, z.B. mit 
dem LMS-Algorithmus; und die Adaption muss angehalten werden wenn der 
lokale Sprecher gerade aktiv ist (double-talk detection).

Buchtipp: Acoustic Echo and Noise Control (ISBN 0471453463)

von Tom W. (Gast)


Lesenswert?

Flexbex schrieb:
> Lösung worüber ich bis jetzt nachgedacht hab:
> Klar ich könnte die Musik ausmachen während des Telefonats. Dann gibt es
> aber immer noch den Hall/Rückkopplung.

Das sollte aber Deine Anlage unterdrücken, bzw gar nicht erst 
einspielen. Wenn Du auf Freisprechfunktion schaltest, wird die Phase des 
Signales gemessen und abgezogen. Das ist bei allen modernen Anlagen im 
Automobilbereich so. Entweder kann das Deine Anlage nicht richtig oder 
Du hast es nicht eingestellt, oder ein Mikro ist kaputt oder sonst was.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.