MIDI rytmické hodiny - MIDI beat clock
MIDI beat clock (také známý jako MIDI timing clock nebo jednoduše MIDI clock ) je hodinový signál, který je vysílán přes MIDI, aby bylo zajištěno, že několik zařízení s podporou MIDI, jako je syntetizátor nebo hudební sekvencer, zůstanou synchronizovány. Není to MIDI časový kód .
Na rozdíl od časového kódu MIDI jsou rytmy MIDI závislé na tempu . Události hodin jsou odesílány rychlostí 24 ppqn ( pulzy na čtvrťovou notu ). Tyto pulsy se používají k udržování synchronizovaného tempa pro syntezátory, které mají hlasy závislé na BPM, a také pro synchronizaci arpeggiatoru . Informace o umístění lze určit pomocí MIDI Song Position Pointer (SPP, viz níže), ačkoli mnoho jednoduchých zařízení MIDI tuto zprávu ignoruje.
Kvůli omezením v MIDI a syntezátorech podléhají zařízení řízená rytmickými hodinami MIDI časovému posunu .
MIDI beat clock definuje následující zprávy v reálném čase:
- hodiny (desítkově 248, hex 0xF8)
- start (desítkově 250, hex 0xFA)
- pokračovat (desetinné číslo 251, hex 0xFB)
- stop (desítkově 252, hex 0xFC)
MIDI také specifikuje systémovou společnou zprávu nazvanou Song Position Pointer (SPP). SPP lze použít ve spojení s výše uvedenými zprávami v reálném čase pro úplnou synchronizaci. Tato zpráva se skládá ze 3 bajtů; stavový bajt (desítkově 242, hex 0xF2), za nímž následují dva 7bitové datové bajty (nejdříve nejméně významný bajt) tvořící 14bitovou hodnotu, která určuje počet „MIDI beatů“ (1 MIDI beat = 16. nota = 6 hodinové impulsy) od začátku skladby. Tuto zprávu je třeba odeslat pouze jednou, pokud je potřeba skok na jinou pozici v písni. Poté je třeba posílat pouze hodinové zprávy v reálném čase, aby se posunula pozice skladby o jeden tik po druhém.