【问题标题】:All Audio frequencies所有音频频率
【发布时间】:2011-02-06 11:12:34
【问题描述】:

我怎样才能获得(有可能吗?)系统中正在播放所有音频以编写一些声音可视化器?是否有任何库 c++ 或 c#? 在此先感谢

【问题讨论】:

    标签: c# c++ audio visualization


    【解决方案1】:

    基本步骤是:

    • 将窗口函数应用于样本块(例如 1024 个样本,Hanning 窗口)
    • 对加窗样本执行实数到复数 FFT
    • 获取每个 FFT 输出 bin 的大小 (sqrt(re * re + im * im))
    • 识别结果功率谱估计中的峰值
    • 每个峰的 bin 索引对应于该分量的频率

    【讨论】:

    • 这些是什么动作的基本步骤?
    • @TGadfly:这些是确定音频流中存在的频率分量的基本步骤。您可以使用诸如 FFTW 或 KissFFT 之类的 FFT 库来完成繁重的工作 - 其余的非常简单。
    【解决方案2】:

    我不确定,但我认为您可以使用 FMOD 库来做到这一点。具体来说,Get spectrum 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2023-03-31
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多