【问题标题】:Is there any c# way [to get]/[library which provides the] sound frequency info? [duplicate]是否有任何 c# 方法[获取]/[提供]声音频率信息的库? [复制]
【发布时间】:2012-11-05 23:57:15
【问题描述】:

可能重复:
Frequency Analyzer in C#

我正在寻找从计算机麦克风获取当前声音频率的简单方法(或任何方法)。我想做一个自己的吉他调音器。

如何使用 C# 获得这个频率?

如果这样的库不存在,有什么算法吗?

【问题讨论】:

  • 但我想要实时声音。不是音频文件。
  • 大多数声音是频率的组合,除非您的声源是纯正弦波。
  • @RobertHarvey 会很接近的。我想做一个自己的吉他调音器。
  • Fast Fourier Transform 是您正在寻找的算法,并且有很多实现。现在您只需要来自麦克风的 PCM 音频数据。
  • @NikoDrašković 是否有任何提供该库的 c# 库。我没有理由自己实现它。

标签: c# audio microphone frequency


【解决方案1】:

您可以尝试使用Fast Fourier Transform 算法。

在 C# 中应该有相当多的实现,其中一些可以在 this stackoverflow question 中找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 2020-12-19
    • 2013-12-18
    • 2010-09-20
    • 2011-06-10
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多