Stap 5: Verzenden van midi stelt vast en maken een DAW die ze ontvangen
Nu we onze Midi bibliotheek opgenomen en instellen moeten, kunnen we beginnen met midi notities verzenden.
De Midi-bibliotheek is voorzien van allerlei handige functies. We zullen alleen worden met behulp van drie van hen.
- MIDI.sendNoteOn (opmerking, snelheid, midi_channel);
MIDI.sendNoteOff (opmerking, snelheid, midi_channel);
MIDI.sendControlChange (cc_number, waarde, midi_channel);
Deze functies zijn vrij zelf verklarend maar als u meer informatie over hen over hoe ze precies werken nodig, u vindt het hier.
Voor testdoeleinden maken we een functie genaamd SendNotes(). We sturen een opmerking met behulp van input van de sensor als de waarde in deze functie.
void SendNotes() { if ( zx_sensor.positionAvailable() ) { x_pos = zx_sensor.readX(); if ( x_pos != ZX_ERROR ) { //Serial.print("X: "); //Serial.print(x_pos); } z_pos = zx_sensor.readZ(); if ( z_pos != ZX_ERROR ) { if (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; } } }
Deze functie stuurt een methode MIDI.sendNoteOn() naar de computer. Om het gebruik deze midi-bericht in uw DAW moet we te installeren en een paar dingen route. Ons schema zal er zo uitzien:
Arduino -> * stuurt bericht aan computer als seriële gegevens * -> Computer ontvangt gegevens en gaat naar haarloze seriële naar MIDI converter -> Midi-berichten die naar een virtuele MIDI-poort (LoopMidi) -> DAW ziet virtuele MIDI-poort en in de DAW-voorkeuren het kan worden ingesteld als een controller.
Haarloze instellen
Het is vrij eenvoudig op het gebruik van deze software. Maar er een paar dingen in gedachten te houden.
- Zorg ervoor dat de baudrate is hetzelfde in de code die u schrijft en haarloze. Ik gebruik 9600 in mijn voorbeeld dus ik heb 9600 in haarloze
- U kan alles uploaden naar je Arduino terwijl haarloze ingeschakeld is. Want alleen wanneer exemplaar kunt de seriële aansluiting. Dus als u uploaden van een nieuw programma naar je Arduino wilt, zorg ervoor om te schakelen haarloze.
- Voordat u een MIDI-signaal komt door haarloze zien kunt, moet u te openen en sluiten van de seriële Monitor in de Arduino IDE voordat ik overga op haarloze. Anders zal de seriële aansluiting niet worden geopend.
Instellen LoopMIDI
Als u wilt instellen op LoopMIDI, maakt u een nieuw MIDI-poort door te klikken op het pictogram "plus" en geef het een coole naam. Als u een virtuele MIDI-poort hebt gemaakt kunt u selecteert u die poort in haarloze en in uw DAW. Opmerking: U moet houden LoopMIDI uitgevoerd wanneer u wilt uw apparaat gebruiken.