Frage

Ich habe eine Anwendung, die Audio von einem Mikrofon aufzeichnet und es verarbeitet.Ich möchte diese Aufgabe ausführen können, während ich Musik spielt, oder klingt aus einem Film, ohne den Musik- oder Movie-Sound abzuholen.Da die Musik oder der Film von demselben Computer spielen würde, auf dem das Mikrofon aufzeichnet, sollte ich - theoretisch - auf jeden Fall Zugriff auf jedes Bit von Audiodaten haben, da er aus dem Computer kommt.Ich denke, dass dies mir erlauben sollte, das Ausgangsrauschen des Computers automatisch aus dem Eingangssignal des Mikrofons abzubrechen, aber ich bin nicht eigentlich sicher, wie ich dies tun soll!Ich bin hier meistens sprach-agnostisch, solange ich dieses Verhalten von einer .NET-ausführbaren Datei über Interop oder IPC aufrufen kann oder was Sie haben.Jegliche Anregungen, wie sie dies erreichen können - insbesondere die frühen Teile, wie eine Darstellung des Ausgangsaudiosignals von der Soundkarte erhielt und eine Darstellung des Eingangssignals aus dem Mikrofon ergreift - würde erheblich geschätzt werden.

War es hilfreich?

Lösung

You could look into the literature on echo cancellation. There seem to be several books on the subject. It's a non-trivial level of DSP coding.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top