Stap 2: MIDI Protocol
MIDI-berichten bestaan uit twee componenten: opdrachten en gegevensbytes. De opdracht byte vertelt het MIDI-instrument, welk type van bericht wordt verzonden en waarop MIDI-kanaal, en de daaropvolgende gegevens byte (s) slaan de feitelijke gegevens. Bijvoorbeeld: een byte van de opdracht een MIDI-instrument zou vertellen dat zij beschikt over informatie over een opmerking, en de volgende gegevensbytes welke opmerking beschrijven zal en hoe luid. Een byte van de opdracht kan ook vertellen een MIDI-instrument dat het gaat om informatie over pitchbend te sturen, waarna de volgende gegevensbytes zou beschrijven hoeveel pitchbend. Een byte van de opdracht en de gegevensbytes na het vormen een "MIDI"-bericht.
Een byte is een gegevenstype (andere gegevenstypen die we hebben gezien tot nu toe zijn int, booleanen lang). Bytes opslaan van positieve gehele getallen tussen 0 en 255. MIDI-berichten zijn samengesteld uit een reeks bytes, en ze kunnen worden gedecodeerd op basis van hun waarde te begrijpen wat ze betekenen.
Hier is een lijst van gemeenschappelijke opdracht bytes in de vorm van hun decimale (basis 10):
Opmerking uitgeschakeld = 128
Opmerking op = 144
Pitchbend = 224
Opdracht bytes zijn altijd groter is dan 127 en gegevensbytes liggen altijd tussen 0 en 127, in feite, dat is hoe een MIDI-instrument kan vertellen het verschil tussen een byte van de opdracht en een gegevensbyte. Hier is hoe we een MIDI-bericht inschakelen midden C met hoog volume zou sturen:
144, 60, 127
Het eerste nummer, 144, is de opdracht byte, vertelt het MIDI-instrument dat dit MIDI-bericht is een bericht opmerking op. Het tweede nummer, 60, is een gegevensbyte. De eerste gegevensbyte in een opmerking op MIDI-bericht is "opmerking" - deze opdracht Opmerking op draait op MIDI noot 60 (midden C, vindt u een lijst van opmerking/MIDI conversies
). Het laatste nummer is ook een gegevensbyte, de tweede gegevensbyte in een opmerking op MIDI-bericht is "snelheid", die wordt gebruikt om de luidheid van een notitie. Aangezien gegevensbytes tussen 0 en 127 liggen, is 127 het max volume voor een opmerking.
Elke MIDI-noot met een opmerking over bericht begint en eindigt met een opmerking uit bericht. Sommige drumstel zal klinken als ze hebt uitgeschakeld als u houd ze voor een lange tijd, maar het zal eigenlijk niet uit totdat u een briefje uit het bericht. Het is belangrijk om te onthouden om een notitie uitschakelen voordat u het weer inschakelen om te voorkomen dat de inconsistente resultaten. Er zijn twee manieren om een MIDI-noot uitschakelen, dit eerst een opmerking Off-opdracht gebruikt:
128, 60, 0
Deze opdracht zal opmerking 60 uitzetten, het begint met de opdracht byte voor notitie, sets Opmerking = 60, en snelheid = 0 (snelheid is meestal niet erg merkbaar voor de opmerking af, welk nummer u wilt halen is prima). U kunt ook beurt een notitie af door het sturen van een opmerking op message aanslaggevoelig = 0:
144, 60, 0
Dit is een meer gemeenschappelijke aanpak in MIDI (uit mijn ervaring) dus het is hoe we je behandelen nota uit in deze klasse.
Als u geïnteresseerd in meer te leren over MIDI protocol, binaire en bits bent, check out dit artikel en deze tabel.