Stap 2: Een beetje over MIDI Protocol
Een echt basic overzicht van MIDI termen en begrippen is hier gegeven.
MIDI-berichten bestaan uit twee componenten: opdrachten en gegevensbytes. De opdracht byte vertelt het MIDI-instrument, welk type van bericht wordt verzonden en de volgende gegevens byte (s) slaan de feitelijke gegevens. Bijvoorbeeld een byte van de opdracht zou vertellen een MIDI-instrument dat het gaat om informatie over pitchbend te sturen en de gegevensbyte beschrijft hoeveel pitchbend.
MIDI gegevens bytes variëren van 0 tot 127. Deze getallen converteren naar een binair getal, en we zien dat ze variëren van 00000000 tot 01111111, het belangrijkste om op te merken is hier dat zij altijd met een 0 als de meest significante bit (MSB begint). MIDI commando bytes bereik van 128 tot 255 of 1000000 tot 11111111 in binaire. In tegenstelling tot de gegevensbytes beginnen MIDI commando bytes altijd met een 1 als de MSB. Deze MSB is hoe een MIDI-instrument onderscheidt tussen een byte van de opdracht en een gegevensbyte.
MIDI commando's worden verder uitgesplitst naar het volgende systeem:
De eerste helft van de MIDI commando byte (de drie bits na de MSB) wordt ingesteld op het type opdracht. Meer info over de zin op elk van deze opdrachten is hier.
10000000 = opmerking uit
10010000 = notitie op
10100000 = aftertouch
10110000 = continu Kontroler
11000000 = patch wijzigen
11010000 = kanaal druk
11100000 = Pitchbend
11110000 = niet-muzikale opdrachten
De laatste helft van de byte van de opdracht stelt het MIDI kanaal selecteren. Al de hierboven vermelde bytes zou in kanaal 0, opdracht bytes eindigend in 0001 zou worden voor MIDI kanaal 1, enzovoort.
Alle MIDI-berichten beginnen met een byte van de opdracht, sommige berichten bevatten een gegevensbyte, anderen bevatten twee of meer (Zie de afbeelding hierboven). Bijvoorbeeld, een opmerking over byte van de opdracht wordt gevolgd door twee gegevensbytes: Opmerking en snelheid.
Ik ga het gebruiken van nota op, opmerking uit, snelheid en pitchbend in dit instructable, omdat deze zijn de meest gebruikte opdrachten uitgelegd. Ik ben zeker dat u zal zitten kundig voor het instellen van de anderen door het einde van dit afleiden.