C# 用吉他频率c模拟按键#

C# 用吉他频率c模拟按键#,c#,button,frequency,simulate,guitar,C#,Button,Frequency,Simulate,Guitar,我最近一直在用我的吉他演奏摇滚乐,我觉得它真的很有趣。我认为他们“知道”你在按哪个键的方式是通过比较音符的频率和你应该按的音符 我也有一个用传统吉他玩吉他英雄PC的想法(尽管很奇怪)。从本质上讲,它的工作原理与普通吉他英雄控制器相同,但使用的是真正的吉他 我可以记下low E弦上第一、第二、第三、第四和第五个fret的频率,这将是控制器上的5个按钮 这将有两个功能: 1) 每次代码注册一个频率时,它也会注册一个“拨动”,因为不拨动(除敲击外)就无法真正获得频率。 2) 它还允许我将每个频率分配给

我最近一直在用我的吉他演奏摇滚乐,我觉得它真的很有趣。我认为他们“知道”你在按哪个键的方式是通过比较音符的频率和你应该按的音符

我也有一个用传统吉他玩吉他英雄PC的想法(尽管很奇怪)。从本质上讲,它的工作原理与普通吉他英雄控制器相同,但使用的是真正的吉他

我可以记下low E弦上第一、第二、第三、第四和第五个fret的频率,这将是控制器上的5个按钮

这将有两个功能:
1) 每次代码注册一个频率时,它也会注册一个“拨动”,因为不拨动(除敲击外)就无法真正获得频率。
2) 它还允许我将每个频率分配给一个按钮按下

我还没有开始实现它,所以我希望它不会违反so的格式。从本质上说,我之所以要做这件事,是想问,它可行吗?缺点是什么?以前实施过吗?你对如何实现这一点有什么建议吗?等等




谢谢:)

您可以从学习如何使用傅里叶变换从波形恢复频率开始。在你继续之前,试着做一些简单的事情。但是,有一点是,您是否打算匹配指法。显然,有很多方法可以在吉他上达到相同的音符,但它们有微妙的不同的泛音。匹配比主频更多的频率可能相当棘手。Eric Lippert对“反向”问题做出了史诗般的回应:值得一读作为背景。这可能需要太多的延迟才能起作用-按键是瞬时的-可靠地检测音符的音调可能需要超过100毫秒。