2012-01-27 1 views
0

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

ответ

1

Вы можете изучить литературу об эхоподавлении. Кажется, есть несколько книг по этому вопросу. Это нетривиальный уровень кодирования DSP.