Verzenden en ontvangen van MIDI met Arduino (2 / 11 stap)

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.

Gerelateerde Artikelen

Verzenden en ontvangen van E-mail met een Net10 telefoon

Verzenden en ontvangen van E-mail met een Net10 telefoon

verzenden en ontvangen van E-mail met een Net10 telefoon*************Teleflip is dead - maar er zijn andere middelen voor het volk 'eenvoudige' (en goedkope) mobiele telefoon!!Stap 1: ik sommige keurige Instructibles over het verzenden en ontvangen v
RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

ik heb een heleboel Kickstarter projecten met de nieuwe Bluetooth 4.0 Low Energy-standaard en een aantal van Bluetooth LE (BLE) ingeschakeld Arduino klonen binnenkort op de markt, maar veel van deze projecten nog steeds lijken te zijn ergens in het p
RFduino - verzenden en ontvangen van gegevens Via BLE

RFduino - verzenden en ontvangen van gegevens Via BLE

Tegenwoordig is het gemakkelijk voor een bluetooth-capaciteit aan zijn of haar project integreren. Dit is te danken aan Bluetooth Low energy platen zoals de RFduino. Ik heb onlangs een RFduino-board en dacht van het delen van een eenvoudige tutorial
Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Hallo!!. Ik ben Avra en dit is mijn eerste instructable. Hier ga ik uitleggen hoe te branden van codes op standalone AVR ICs zonder gebruik te maken van elke USBASP, elke externe crystal en elke bootloader. U hoeft alleen een Arduino board. Mogelijk
Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Dit is mijn tweede tutorial over het beheersen van dingen met Arduino en R/C ontvangers. Als u nog niet naar mijn eerste tutorial gekeken ik stel voor dat je eerst hier kijkt: in deze tutorial die we zullen kijken naar hoe de controle motoren ook met
Verzenden van SMS met Arduino || TC35 GSM Module

Verzenden van SMS met Arduino || TC35 GSM Module

In dit kleine project zal ik u tonen hoe een TC35 GSM module om goed te gebruiken en hoe het te gebruiken met een Arduino Uno voor het verzenden van een SMS met het.Stap 1: Bekijk de video!Deze video geeft u alle informatie die u nodig hebt, zodat u
Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Mijn 6-jarige dochter, Samatha, laat zien hoe het meten van de snelheid van geluid in lucht met Arduino Uno microcontroller en ultrasone sensor.Ik denk dat dit een goed project voor kinderen te krijgen blootgesteld aan wetenschap, techniek en wiskund
Meetafstand na verloop van tijd met Arduino HC-SR04 ultrasone sensor

Meetafstand na verloop van tijd met Arduino HC-SR04 ultrasone sensor

Het doel van dit project is het creëren van een experimentele set up op basis van arduino micro controller en een ultrasone sensor dat ons toelaten zal om gegevens metingen van afstand nemen na verloop van tijd. Deze opstelling kan worden gebruikt in
Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

In dit project ziet u een eenvoudig voorbeeld van het gebruik van verwerking zodat een grafische weergave van gegevens die een arduino als krijgt input van een sensor. In dit geval een fotocel.Nadat een oog beeld krijgen van internet, wat ik deed is,
Herstellen van batterijen met Arduino

Herstellen van batterijen met Arduino

heb je oplaadbare batterijen die niet meer ten laste? Er zijn veel mogelijke redenen waarom een accu stopt een overname, hier zijn een paar van gemeenschappelijke regels. Het beschadigd zijn door hitte als gevolg van overlading of sulfaten kunnen heb
Verbinden van gelijkstroommotor met arduino en controle in links en rechts

Verbinden van gelijkstroommotor met arduino en controle in links en rechts

In dit project kunt u gelijkstroommotor met arduino met behulp van L23NEZie meer project in www.arduinoo.tk
Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Deze '' Instructables'' wil helpen een maker, enthousiast te maken hun eigen doolhof Oplosser (Micromouse). Het bestaan van de Micromouse heeft gedateerd terug tot de jaren 1950 en sindsdien wedstrijden worden vastgehouden. Hoewel u deze competities
Het eerste gebruik van ESP8266 met Arduino Uno

Het eerste gebruik van ESP8266 met Arduino Uno

Vandaag, ga ik om u te tonen die hoe kunnen we onze module ESP8266 voor gebruik met Arduino UNO voorbereiden.De noodzaak lijst:1. Arduino UNO (met USB-kabel die op uw computer via USB-kabel aangesloten, ook wordt gebruikt de spanning)2. uw computer (
Redden van een NOKIA 3310 LCD en gebruiken van het met Arduino

Redden van een NOKIA 3310 LCD en gebruiken van het met Arduino

Dit instructable vertelt hoe te halen het LCD van handige Nokia 3310 defect en aan het aanpassen voor gebruik met Arduino.Ik had een oude defect Nokia 3310 handig. Het was niet de batterij opladen. Ik wilde het om weg te gooien, maar voor mij kwam he