Question

J'ai une application qui enregistre l'audio à partir d'un microphone et le traite.J'aimerais pouvoir effectuer cette tâche pendant que j'ai une musique de musique ou son son d'un film, sans récupérer la musique ou le son du film.Étant donné que la musique ou le film jouerait à partir du même ordinateur que le microphone enregistre, je devrais - en théorie - avoir accès à chaque bit de données audio car elle sort de l'ordinateur.Je pense que cela devrait me permettre d'annuler automatiquement le bruit de sortie de l'ordinateur à partir du signal d'entrée du microphone, mais je ne suis pas sûr de la façon de faire cela!Je suis surtout linguistique-agnostique ici, tant que je peux appeler ce comportement à partir d'un exécutable .NET via Interop ou IPC ou qu'avez-vous.Toute suggestion sur la manière de l'accomplir - en particulier des premières parties, comme pour obtenir une représentation du signal audio de sortie de la carte son et obtenir une représentation du signal d'entrée du microphone - serait grandement apprécié.

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top