С чего начать, чтобы создать MIDI секвенсор / драм-машину?

Я искал повсюду, чтобы найти пример кода о том, как использовать платформу Apple MusicSequence или что-нибудь еще доступное. Я программист на Objective C, так что я нахожу документацию MusicSequence (а также видео WWDC) довольно тонкой и TBH, без некоторого примера кода, непригодного для использования на моем месте.

Я могу отправлять MIDI-сообщения, используя PGMidi, но я не могу найти, как создавать события и упорядочивать / зацикливать их в реальном времени, что дает возможность изменять паттерн во время его воспроизведения - классический стиль драм-машины / пошагового секвенсора. Я нашел некоторые ссылки на CADisplayLink для точной синхронизации, но это тоже не помогает (хотя он вызывается 60 раз в секунду - каждые 0,016667 с, BPM 135 будет нуждаться в вызовах каждые 0,44444, что не делится на кадр 0,016667).

Я также смотрел на libpd, и хотя возможно создать секвенсор непосредственно в pd, рекомендуется использовать синхронизацию iOS.

Все остальное, что я нашел на GitHub, более двух лет и обычно сопровождается множеством ошибок компиляции.

0 ответов

Другие вопросы по тегам