Arduino MIDI-controller med en ZX avstånd och gest Sensor (5 / 8 steg)
Steg 5: Skicka midi noterar och göra en DAW ta emot dem.
Nu har vi vår Midi bibliotek ingår och ställa in, kan vi börja skicka MIDI-noter.
MIDI-biblioteket kommer med olika funktioner, snygg. Vi kommer endast att använda tre av dem.
- MIDI.sendNoteOn (Obs, hastighet, midi_channel);
MIDI.sendNoteOff (Obs, hastighet, midi_channel);
MIDI.sendControlChange (cc_number, värde, midi_channel);
Dessa funktioner är ganska självförklarande, men om du behöver mer information om dem på hur de fungerar exakt, kan du hitta det här.
För teständamål skapar vi en funktion som kallas SendNotes(). I denna funktion kommer vi att skicka en anteckning med sensorns input som värde.
void SendNotes() {om (zx_sensor.positionAvailable()) {
x_pos = zx_sensor.readX();
om (x_pos! = ZX_ERROR) {
Serial.Print ("X:");
Serial.Print(x_pos);
}
z_pos = zx_sensor.readZ();
om (z_pos! = ZX_ERROR) {
om (z_pos! = last_z_pos)
{
MIDI.sendNoteOn (z_pos, 127, midi_channel);
Delay(100);
MIDI.sendNoteOff (z_pos, 127, midi_channel);
}
last_z_pos = z_pos;
}
}
}
Denna funktion kommer att skicka en MIDI.sendNoteOn() metod till datorn. För att använda MIDI-meddelandet i din DAW behöver vi till setup och dirigera ett par saker. Vårt schema ser ut såhär:
Arduino -> * skickar meddelande till dator som seriella Data * -> dator tar emot data och går till hårlösa följetong till MIDI-omvandlare -> MIDI-meddelanden gå till en virtual MIDI-port (LoopMidi) -> DAW ser virtual MIDI-port och i inställningarna för DAW kan det setup som controller.
Ställ in nakenhundar
Det är ganska enkelt om hur man använder denna programvara. Men det finns några saker att tänka på.
- Kontrollera att vilket baudvärde är samma kod som du skriver och nakenhundar. Jag använder 9600 i mitt exempel så jag har 9600 i nakenhundar
- Du kan inte ladda upp något till din Arduino medan nakenhundar är på. Eftersom endast när instansen kan använda seriell anslutning. Så om du vill ladda upp en ny program till din Arduino, se till att inaktivera nakenhundar.
- Innan du kan se en MIDI-signalen genom nakenhundar, måste du öppna och stänga den Serial Monitor i Arduino IDE innan du slår på nakenhundar. Annars öppnas inte seriell anslutning.
Ställ in LoopMIDI
För att ställa in LoopMIDI, helt enkelt skapa en ny MIDI-port genom att klicka på ikonen "plus" och ge den ett coolt namn. När du har skapat en virtuell MIDI-port kan du välja den porten i nakenhundar och i din DAW. Obs: Du måste hålla LoopMIDI igång när du vill använda enheten.