Господа, есть вопрос насчет MIDI CLOCK.
Пытаюсь синхронизировать проц с кубейсом и сонаром, но всегда разница в темпах идет. Сонар и куб показывают 120, проц 119.9 или постоянно скачет темп в пределах этого значения.
Это не баг а фича -- особенность работы MIDI-интерфейса. Скорость передачи 31250 бит в секунду, на одно однобайтовое сообщение надо 10 бит, т.е. в самом идеальном случае можно плотно друг за другом передать 3125 сообщений на протяжении одной секунды (в реальности ещё меньше). Сообщение Timing Clock посылается 24 раза на четверть, т.е. для темпа 120 bpm надо послать 120/60*24 = 48 сообщений в секунду, что некратно скорости потока -- какие-то сообщения всегда будут приходить чуть-чуть раньше, какие-то чуть-чуть позже. Ведомое устройство считает промежуток между ними, поэтому и получается, что темп «изменяется» в пределах младшего отображаемого разряда.
Разница в поведении MIDI-устройств бывает связана с индикацией -- некоторые устройства просто не отображают числа после запятой или округляют до целых, чтобы не травмировать неопытного юзера, некоторые усредняют промежуток между несколькими тиками, но так работают абсолютно все MIDI-устройства, не только POD.
В любом случае никакого сообщения о том, что темп должен быть именно 120 bpm не передаётся, темп настукивается так же, как по кнопке TAP, только чаще и точнее.