delphi - 主动降噪

标签 delphi audio noise cancellation

我已经编写了一个语音识别程序,但在通过计算机播放音乐时,麦克风无法听到我的声音。我需要可以从进入麦克风的声音中滤除离开扬声器的声音的软件。

是否有软件或组件(适用于 Delphi)可以解决我的问题?

最佳答案

您需要捕获:

  1. 计算机输出
  2. 麦克风。输入

然后您需要找到两个参数,具体取决于您的麦克风。位置和音响系统延迟。这两个参数就是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/

相关文章:

ios - 使用 Core Image 渲染随机噪声 CALayer 会生成奇怪的伪像

python - 摆脱 Pandas 或其 PieChart 可视化引擎中无关紧要数据的聪明方法?

Matlab 滤波器加速数据中的电尖峰

delphi - 如何解决 Delphi 2010 应用程序中未处理的 win32 异常?

delphi - 是否可以记录 Delphi 应用程序和 MsAccess DB 之间的 SQL 查询?

audio - 解码和播放 aac-eld,常规静态和怪异

android - 在 Android 中录制声音和播放调制声音?

delphi - 搜索另一个进程的内存

delphi - 树状数据结构(与 VirtualTreeview 一起使用)

audio - 点对点通信的最大音频/视频延迟