Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure中的MIDI解析器_Clojure_Midi - Fatal编程技术网

Clojure中的MIDI解析器

Clojure中的MIDI解析器,clojure,midi,Clojure,Midi,我已经开始编写midi解析器 受本文启发 我被节奏的东西卡住了,我找不到一种方法将节奏变化消息转换成bpm 我试着用解释的方式,但它给了我错误的时间。。。比如3000+bpm 欢迎任何帮助 请随意给我一些修改/重构代码的建议,这只是一个建议,但为什么不使用java interop呢?Java在javax.sound.midi中已经有了一个非常可靠的midi库。我以前使用过自己的midi库(不是在clojure中),要正确处理所有的小问题很难 另一个选择是 您当前正在尝试如何计算BPM?是的,我正

我已经开始编写midi解析器

受本文启发

我被节奏的东西卡住了,我找不到一种方法将节奏变化消息转换成bpm 我试着用解释的方式,但它给了我错误的时间。。。比如3000+bpm

欢迎任何帮助


请随意给我一些修改/重构代码的建议,这只是一个建议,但为什么不使用java interop呢?Java在
javax.sound.midi
中已经有了一个非常可靠的midi库。我以前使用过自己的midi库(不是在clojure中),要正确处理所有的小问题很难


另一个选择是

您当前正在尝试如何计算BPM?是的,我正在使用此表达式:(>>(应用格式“0x%x%x%x”(.getData msg))读取字符串(/60000000)),其中msg是一个速度更改元消息,将60000000除以速度值是正确的。我不知道Clojure。。。