audio - 如何将声音输入与预先确定的声音进行比较?

标签 audio signal-processing

精心制作的:

假设我在吉他上弹奏 G 并且我的声卡接受了输入。如何让我的电脑识别它是G? (对编程语言没有限制,但更喜欢 Python 或 C)(文章链接或某些想法会有所帮助。没有代码片段)

最佳答案

Goertzel 滤波器和 FFT 都不是好的音高估计器。 FFT 是一个频率估计器,峰值频谱频率不同于心理声学音高(由于感知异常和实际乐器的物理特性,例如基本原理缺失或薄弱)。

在 stackoverflow 上搜索音高估计算法。有一堆。

关于audio - 如何将声音输入与预先确定的声音进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035805/

相关文章:

android - 在Android上使用Media Player播放WAV

c# - 如何在 MP3 文件的任意位置插入特定持续时间的静音?

python - scipy.signal.fftconvolve 没有给出所需的结果

signal-processing - 如何从音频流中检测语音

c - 增加不同频率信号的输出

c# - 如何在C#中采样音频?

android - 如何在另一个 Activity 中点击 ImageButton 时播放声音?

audio - ffmpeg 音频编码器帧大小

android - 仅创建一个Media Player实例

python - 如何在python中平滑曲线