2014-01-16 2 views
1

Я начинаю писать миди анализатор https://gist.github.com/rubzyk/8453093MIDI анализатор в Clojure

вдохновленного этой статьей http://vishnumenon.com/2013/06/25/musical-chains-music-generation-with-clojure/

Я застрял с темпом питанием, я не могу найти способ, чтобы преобразовать сообщения изменений темпа в уд я пытался использовать как объяснил here, но это дает мне неправильно ... как темпы, 3000+ уд

любая помощь приветствуется

не стесняйтесь мне советы по некоторым MODIF ция/рефакторинг кода

+0

Как вы сейчас пытаетесь вычислить BPM? –

+0

да, я использую это выражение: (- >> (применить формат «0x% x% x% x» (.getData msg)) read-string (/ 60000000)), где msg - это изменение темпа MetaMessage – szymanowski

+0

Правильно. Деление на 60 000 000 значений темпа. Я не знаю Clojure ... –

ответ

0

Просто предложение, но почему бы не использовать java interop для этого? Java уже имеет очень солидную библиотеку midi в javax.sound.midi. Я покачал свою собственную библиотеку midi (не в clojure), и сложно справиться со всеми битками.

Другой вариант: midi-clj.

Смежные вопросы