Pregunta

Tengo una aplicación que registra audio de un micrófono y lo procesa.Me gustaría poder realizar esta tarea mientras tengo música, o sano de una película, sin recoger la música o el sonido de la película.Dado que la música o la película estarían jugando desde la misma computadora con la que se registra el micrófono, debería, en teoría, tenga acceso a cada bit de datos de audio a medida que salga de la computadora.Creo que esto debería permitirme cancelar automáticamente el ruido de salida de la computadora de la señal de entrada del micrófono, ¡pero en realidad no estoy seguro de cómo hacerlo!En su mayoría, soy un lenguaje, agnóstico aquí, siempre que pueda invocar este comportamiento de un ejecutable .NET a través de Interop o IPC o qué tiene.Cualquier sugerencia sobre cómo lograr esto, especialmente las partes tempranas, como obtener una representación de la señal de audio de salida de la tarjeta de sonido, y obtener una representación de la señal de entrada del micrófono, sería muy apreciado.

¿Fue útil?

Solución

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top