0

我正在一个平台上教如何读/写乐谱。

到目前为止,找出一个人们选择最小节奏单位来写一些音乐的系统是“容易的”*,但我什至不知道如何开始这个过程的另一个方向:如何创建输入系统提供学生可以阅读和敲击键盘上的一些韵律的活动。当然,我的目标是捕捉与节拍相关的敲击之间的时间间隔。换句话说....如何测量水龙头之间的时间。

我知道像 EarMaster 或 GNUSolfege 这样的软件可以解决这个问题。任何帮助将非常感激。

谢谢人们:)

*“容易”,因为我是钢琴家/心理学家。最近添加到我生活中的所有 PHP、JQuery 和 MySQL 仍然是一些难以理解的/令人兴奋的事情。

4

1 回答 1

0

假设你有一个按钮。该按钮将具有一些在您点击它时运行的方法。您要做的是获取当前时间,这取决于您的语言/平台,但通常有一些内置方法。这将以Unix time为单位,即自 1970 年 1 月 1 日以来经过的秒数(或毫秒)。因此,每次用户点击按钮时,获取该时间(毫秒的整数)并将其存储/匹配它与节奏。

如果您有预定义的速度,这听起来更容易。只需将每分钟节拍转换为每节拍毫秒数,您就会在应用程序中拥有一个重复计时器,该计时器会在数毫秒后播放声音或闪烁颜色。

这可能是一个不令人满意的答案,通常,堆栈溢出应该用于专门与代码相关的问题。因此,当您知道您正在使用什么语言并开始实现此功能时,如果遇到问题,请尝试使用您的代码/它的最小版本再次询问此问题,您可能会得到更好的答案。

于 2020-02-11T21:06:40.490 回答