Forum: Mikrocontroller und Digitale Elektronik Audiosignal rausfiltern


von Ammp (Gast)


Lesenswert?

Hallo,

ich wuerde gerne mit dem vor kurzem veroeffentlichen Programm Jasper 
fuer den Raspberry Pi eine Sprachsteuerung fuer Musik realisieren. Ich 
hab mir ueberlegt das ausgehende Audio Signal aus dem eingehenden Signal 
des Mikros herauszufiltern, damit der Raspberry mich auch noch versteht 
wenn die Musik laut ist. Geht das einfach mit Hilfe einer OPV schaltung? 
Oder auf welche weise wuerdet ihr das realisieren? Ist das ueberhaupt 
realisierbar?

von vcd (Gast)


Lesenswert?

Ammp schrieb:
> das ausgehende Audio Signal aus dem eingehenden Signal
> des Mikros herauszufiltern,

Du meinst sicher, das Sprachsignal rausfiltern. Nicht das Audiosignal.
Und um die Sprache von der Musik zu trennen, brauchst du schon größere 
Geschütze als einen einfachen OPV. Beschäftige dich mal mit DSPs 
(digitalen Signalprozessoren), damit kannst du (in begrenztem Maße) 
solche Sachen machen.

Schau dir mal den "Sprachextraktor" an.
http://www.hoerfabric.de/4/Produkt+LINGUA/

Der ist hauptsächlich dafür geschaffen, aus einem Signalgemisch eines 
Empfängers (z.B. Kurzwelle) die Sprachinformationen rauszufiltern und 
Nebengeräusche möglichst gut zu unterdrücken. Ob das allerdings in 
deinem Falle (laute Hintergrundmusik) noch genügend gut funktioniert, 
wage ich zu bezweifeln.

von c-hater (Gast)


Lesenswert?

Ammp schrieb:

> ich wuerde gerne mit dem vor kurzem veroeffentlichen Programm Jasper
> fuer den Raspberry Pi eine Sprachsteuerung fuer Musik realisieren. Ich
> hab mir ueberlegt das ausgehende Audio Signal aus dem eingehenden Signal
> des Mikros herauszufiltern, damit der Raspberry mich auch noch versteht
> wenn die Musik laut ist.

Das ist eine sehr, sehr schwierige Aufgabe.

> Geht das einfach mit Hilfe einer OPV schaltung?

Im Prinzip schon. Nur würden es sehr viel mehr als nur ein OPV werden 
müssen...

> Oder auf welche weise wuerdet ihr das realisieren?

Nur ein kräftiger DSP kann ein einigermaßen gutes Ergebnis erzielen. Und 
damit ist nicht etwa gemeint, daß es damit nahezu perfekt funktioniert, 
sondern vielmehr, daß sich damit zumindest eine deutliche Verbesserung 
der Situation ergeben kann.

> Ist das ueberhaupt
> realisierbar?

Perfekt? Klares nein. Das Blöde an Musik ist, daß sie sehr viel Zeugs 
enthalten kann, der von Sprache kaum oder garnicht zu unterscheiden ist. 
Insbesondere natürlich auch wieder Sprache...

von Max H. (hartl192)


Lesenswert?

Wenn du das Signal an den Lautsprechen abgreifst weißt du ja wie die 
Musik ist. Dann müsste es doch irgendwie möglich sein die Musik einfache 
gesagt vom Signal des Mikrofons zu subtrahieren.

von Jobst M. (jobstens-de)


Lesenswert?

Max H. schrieb:
> Wenn du das Signal an den Lautsprechen abgreifst weißt du ja wie die
> Musik ist. Dann müsste es doch irgendwie möglich sein die Musik einfache
> gesagt vom Signal des Mikrofons zu subtrahieren.

Nö. Da sind Zeitverzögerungen, Reflektionen, Schwingungen von 
Gegenständen einschliesslich der Lautsprecher ... etc.


Gruß

Jobst

von Nosnibor (Gast)


Lesenswert?

Im Prinzip geht das. Einfach das Ausgangssignal geeignet verzögert und 
abgeschwächt vom Mikrofoneingang abziehen. "geeignet" hängt dann 
hauptsächlich von der Raumakustik ab, muß man ausmessen.

Das ganze gibt es auch als fertige Library, die sich Handyhersteller für 
teures Geld kaufen und in die Firmware linken. Da heißt es "echo 
cancellation" und wird auf die Gehäuse- statt Raumakustik abgeglichen 
(das Handygehäuse leitet Schall vom Lautsprecher zum Mikrofon. Wenn das 
bei beiden Gesprächspartnern passiert, gibt's 'ne Rückkopplung).

von vcd (Gast)


Lesenswert?

Nosnibor schrieb:
> "geeignet" hängt dann
> hauptsächlich von der Raumakustik ab, muß man ausmessen.

Wie du schon sagst, das hängt von der Raumakustik ab. Wenn dann ein 
Stuhl an anderer Stelle steht oder die Gardinen offen sind (nur 
Beispiele), dann funktioniert es nicht mehr. Das Prinzip funktioniert 
nur theoretisch bzw. nur im schalltoten Raum. Also für praktische 
Raumverhältnisse eigentlich fast gar nicht.

von Karl H. (kbuchegg)


Lesenswert?

vcd schrieb:

> Wie du schon sagst, das hängt von der Raumakustik ab. Wenn dann ein
> Stuhl an anderer Stelle steht oder die Gardinen offen sind (nur
> Beispiele), dann funktioniert es nicht mehr. Das Prinzip funktioniert
> nur theoretisch bzw. nur im schalltoten Raum. Also für praktische
> Raumverhältnisse eigentlich fast gar nicht.

Interessant. Das wollte ich nämlich auch schon immer mal ausprobieren.
Ist das so komplett unbrauchbar oder würde man wenigstens ein deutliche 
Verminderung des Musikanteils erreichen können?

von vcd (Gast)


Lesenswert?

Ich habe noch einen Aspekt vergessen: Die Mehrfachreflexionen.
Das heißt, mit einer einzigen Verzögerung kommst du sowieso nicht aus, 
weil jede einzelne Reflexion im Raum mit unterschiedlichem Pegel, 
unterschiedlicher Verzögerungszeit und unterschiedlicher Phasenlage 
jeweils gegenphasig wieder eingespeist werden müßte, um eine Auslöschung 
zu erzielen. Also nach dieser Methode

Nosnibor schrieb:
> Im Prinzip geht das. Einfach das Ausgangssignal geeignet verzögert und
> abgeschwächt vom Mikrofoneingang abziehen.

so gut wie aussichtslos. Und wenn dann, wie oben beschrieben, sich eine 
Kleinigkeit im Raum ändert, kannst du sämtliche Messwerte neu ermitteln, 
weil sie auch teilweise von einander abhängen.

Innerhalb eines Handygehäuses ist das noch einigermaßen beherrschbar, 
aber nicht in einer offenen Umgebung.

von Harald W. (wilhelms)


Lesenswert?

Karl Heinz schrieb:

> Interessant. Das wollte ich nämlich auch schon immer mal ausprobieren.
> Ist das so komplett unbrauchbar oder würde man wenigstens ein deutliche
> Verminderung des Musikanteils erreichen können?

Es gibt ja Kopfhörer mit aktiver Störschallunterdrückung (M.W. ein
Patent von Sennheiser). Damit kann man den Störschall zumindest um
einige dB drücken.
Gruss
Harald

von vcd (Gast)


Lesenswert?

Karl Heinz schrieb:
> Interessant. Das wollte ich nämlich auch schon immer mal ausprobieren.
> Ist das so komplett unbrauchbar oder würde man wenigstens ein deutliche
> Verminderung des Musikanteils erreichen können?

Eine Dämpfung kann man schon erreichen, aber die Ergebnisse werden stark 
schwanken, weil du gar nicht alle Faktoren bestimmen kannst (siehe 
meinen Ergänzungs-Post). Das Prinzip wird ja bei Handys benutzt, oder 
bei Kopfhörern, um den Außenschall zu dämpfen. Und selbst da, wo man ja 
ziemlich definierte Bedingungen hat, gelingt das nicht sehr gut. Bei den 
Kopfhörern ist an der Außenseite ein Mikrofon angebracht, das den zu 
unterdrückenden Schall aufnimmt und gegenphasig ins Nutzsignal 
einspeist. Auch hier hat man sehr stark schwankende Ergebnisse. Es hängt 
auch extrem vom Charakter und spektralen Aufbau des Stör-Schalls ab.

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.