gpt4 book ai didi

c# - .NET库识别间距

转载 作者:IT王子 更新时间:2023-10-29 04:14:07 25 4
gpt4 key购买 nike

我想写一个简单的程序(最好是C),我用麦克风唱一个音高,程序确定音高对应的音符。
非常感谢您的及时回复。我澄清:
我想要一个(最好是.NET)库来识别我唱的笔记。我想要一个这样的图书馆:
识别我唱歌时的音符(半音音阶的音符)。
告诉我离最近的便条有多远。
我打算用这样的图书馆一次唱一个音符。

最佳答案

这个问题的关键部分是快速傅立叶变换。此算法将波形(您的唱注)转换为频率分布。一旦计算了FFT,就可以识别出基频(通常是FFT中振幅最高的频率,但这在一定程度上取决于麦克风的频率响应曲线以及麦克风所收听的声音类型)。
一旦你找到了基本频率,你就需要在一个列表中查找这个频率,这个列表将频率映射到笔记上。在这里,你需要处理中间音(所以如果你唱的音符的基频是452hz,那它实际上对A或A做出什么反应).
这家伙在C中有一个FFT的例子。我相信还有其他人…

关于c# - .NET库识别间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com