我能够通过使用GetSpectrumData函数查找最高峰值箱,从Unity中的麦克风计算实时音频输入的基频。 但它对较低频率失败。 我认为如果演奏低频音符,我会得到谐波的频率。 如何使用谐波数据计算基频?如何使用谐波数据计算麦克风输入的基本频率
回答
您可以使用Harmonic Product Spectrum算法进行泛音丰富的单音音调检测和估计。
Cepstrums或Cepstral分析是另一种可能性。
如何使用HPS算法? –
这是一个单独的问题。为什么不问它? (而不是评论)。 – hotpaw2
http://stackoverflow.com/questions/42694778/how-can-i-use-harmonic-product-spectrum-algorithm-for-overtone-rich-monophonic-p –
- 1. Android,如何使用麦克风来计算声音频率?
- 2. 如何计算分贝单位的麦克风音频输入功率
- 3. 如何计算音频记录器麦克风输入数据的频率水平
- 4. 如何从麦克风输入读取实时频率?
- 5. 麦克风输入
- 6. 麦克风输入
- 7. 查找麦克风中正弦波的频率
- 8. 如何使用Skype4Com找到麦克风音频的采样率?
- 9. 如何使用NAudio将麦克风(麦克风输入)设置为默认值?
- 10. 如何使用移动麦克风读取声音频率?
- 11. 如何知道麦克风的音频频率
- 12. 使用Naudio放大麦克风输入
- 13. 分析麦克风输入
- 14. 计算信号的谐波
- 15. 如何将系统麦克风音频流传输到连接的设备麦克风音频流
- 16. HTML5语音输入麦克风接入
- 17. 如何在Chrome 21 +中使用getUserMedia捕获麦克风输入?
- 18. 在Android上录制音频时禁用麦克风输入
- 19. 麦克风数据采样
- 20. 在Laravel的麦克风输入
- 21. 如何从Macbook麦克风获取音频数据?
- 22. iPhone麦克风高通滤波器
- 23. 添加麦克风输入到MediaMuxer Android
- 24. 调整麦克风输入音量
- 25. Android麦克风输入灵敏度
- 26. 接收麦克风输入和处理
- 27. 显示器实时麦克风输入
- 28. 通过HTML5捕获麦克风输入
- 29. 从麦克风输入创建mp3
- 30. Linux管道音频文件到麦克风输入
您可以使用适当的音高检测算法,而不是试图重新发明车轮,或者如果您只是想要“快速和肮脏”的东西,那么您可以测量连续谐波之间的距离,因为这通常是相同的作为基本频率。 –
如果输入是单声道而不是非常嘈杂,你可以使用[自相关](http://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysis)。 – Linuxios
@Linuxios我已经尝试过自相关,它工作正常,(https://pitchtracker.codeplex.com/)。但我也想要前7次谐波的幅度。这可能使用自相关。如果是的话,你能引导我走在正确的道路上。 –