Вопрос

У меня есть приложение, которое записывает аудио из микрофона и обрабатывает его.Я хотел бы иметь возможность выполнять эту задачу, пока у меня есть музыка, или звук из фильма, не поднимая музыку или звук фильма.Поскольку музыка или фильм будут играть с того же компьютера, что микрофон записывается, я должен - в теории - иметь доступ к каждому битову аудиоданных, так как он выходит из компьютера.Я думаю, что это должно позволить мне автоматически отменить выходной шум компьютера от входного сигнала микрофона, но я на самом деле не уверен, как сделать это!Здесь я в основном языковой агностик, пока я могу вызвать это поведение от .NET исполняемого через Interop или IPC или что у вас есть.Любые предложения о том, как это достичь - особенно ранние части, такие как получение представления выходного аудиосигнала с звуковой карты, и получение представления входного сигнала от микрофона - будет очень оценено.

Это было полезно?

Решение

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top