Domanda

Ho un'applicazione che registra l'audio da un microfono e elabora.Mi piacerebbe essere in grado di eseguire questo compito mentre ho musica da riproduzione, o suono da un film, senza raccogliere il suono della musica o del film.Poiché la musica o il film giocherebbero dallo stesso computer in cui il microfono sta registrando, dovrei - in teoria - avere accesso ad ogni bit di dati audio in quanto esce dal computer.Penso che questo dovrebbe consentirmi di annullare automaticamente il rumore di uscita del computer dal segnale di ingresso del microfono, ma non sono sicuro di come andare a fare questo!Sono per lo più lingue-agnostico qui, finché posso invocare questo comportamento da un .NET eseguibile tramite interopera o IPC o cosa hai.Eventuali suggerimenti su come realizzare questo - specialmente le parti iniziali, come ottenere una rappresentazione del segnale audio di uscita dalla scheda audio, e ottenere una rappresentazione del segnale di ingresso dal microfono - sarebbe molto apprezzato.

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top