我已经编写了一个语音识别程序,但在通过计算机播放音乐时,麦克风无法听到我的声音。我需要可以从进入麦克风的声音中滤除离开扬声器的声音的软件。
是否有软件或组件(适用于 Delphi)可以解决我的问题?
最佳答案
您需要捕获:
- 计算机输出
- 麦克风。输入
然后您需要找到两个参数,具体取决于您的麦克风。位置和音响系统延迟。这两个参数就是n-delay和k-amplify。
Stream1[t+n]*k=Stream2[t]
其中 t = 时间。当您找到此参数时,您生成的 Stream, only speek mic。输入将是
Stream2[t]-Stream1[t+n]*k=MusicReductionStream[t]
关于delphi - 主动降噪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285196/