Arduino Midi-controller met een ZX afstand en gebaar Sensor (5 / 8 stap)

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.

  1. 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
  2. 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.
  3. 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.

Gerelateerde Artikelen

Arduino MIDI-controller - techshop met scarff boarduino

Arduino MIDI-controller - techshop met scarff boarduino

ik heb gekeken rond een aantal verschillende arduino oplossingen voor MIDI. Mijn project concept omvat meer dan 100 analoge ingangen dat elk gevoel van snelheid en voorzien van MIDI-uitgang.   Met behulp van de achtergrondinfo die ik kreeg van techsh
Aangepaste Arduino MIDI Controller

Aangepaste Arduino MIDI Controller

Hallo, en welkom op dit instructable over het bouwen van een aangepaste, goedkoop en makkelijk USB MIDI-controller, gebaseerd op de Arduino. Het beste nieuws: geen gedoe met USB-naar-MIDI interfaces of softwaretools zoals Haarloze MIDI, gewoon plug '
MIDI-Controller met toetsenborden

MIDI-Controller met toetsenborden

We bouwen vandaag de 400 sleutel MIDI-controller met behulp van een Arduino en computer toetsenborden!Voor de budget bewuste muziekproducenten daar is dit project een geweldige manier om het bouwen van een goedkope control board voor uw digitale audi
Arduino MIDI Controller

Arduino MIDI Controller

Een MIDI-controller is een stuk van apparatuur die genereert en stuurt MIDI-data naar MIDI-apparaten. Kortom, hebt u knoppen op uw MIDI-controller, kun je deze knoppen om elk geluid dat je door muzieksoftware wilt programmeren (ex.: Ableton, Garage B
Tekenen-het-zelf - MIDI controller met de geleidende inkt

Tekenen-het-zelf - MIDI controller met de geleidende inkt

'Draw It Yourself' is een MIDI-controller met de geleidende inkt als drukknoppen. Het is gebaseerd op de Arduino, en maakt gebruik van een capacitieve sensor (twee, eigenlijk) om te bepalen of de getekende knoppen zijn geraakt of niet.http://sanidanz
How to Build een Model raket lancering Controller met een verwisselbare sleutel

How to Build een Model raket lancering Controller met een verwisselbare sleutel

Deze instructies begeleidt u bij het bouwen van een model controller voor de lancering van de raket met een verwisselbare sleutel voor gebruik met standaard Estes raket ontstekers. Bouwen van een lancering-controller met een verwisselbare sleutel kun
Log output van de Arduino voor dagen met een BeagleBone

Log output van de Arduino voor dagen met een BeagleBone

Hier is een snelle hack voor het debuggen van Internet of Things projectenLaten we zeggen u een mooie, Internet-verbonden Arduino project gebouwd met een fancy webinterface bediend door, bijvoorbeeld de Ethernet-shield. Na één of twee dagen het een o
USB NES-controller met een arduino!

USB NES-controller met een arduino!

UPDATE 22-12-2014Instructables gebruiker mattpbooth heeft bijgewerkt de code en het is hosting op github:https://github.com/mattpbooth/ArduinoNESController...Matt bedankt!UPDATE 03-12-2011Een println vervangen met print (derp).UPDATE 01-12-2011Alle c
Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Iedereen houdt van videospelletjes. Maar het kan moeilijk zijn om te genieten van bepaalde spellen als u gewond raken of uitgeschakeld en niet de handigheid nodig hoeft voor het uitvoeren van snelle knop combo's. Gelukkig kunnen we een Arduino gebrui
DIY Arduino op klemmenstrook met een kleine vormfactor

DIY Arduino op klemmenstrook met een kleine vormfactor

Dit bord moet FTDI kabel te programmeren it.Het is niet Arduino compatibel in de zin van het nemen van shields (net als elke kleine form factor bestuur niet).Maar het heeft toch pinnen (exept 3,3 v macht en Vin *) beschikbaar als vrouwelijke headers.
U Rock Guitar midi controller met Bluetooth BLE en oplaadbare batterij

U Rock Guitar midi controller met Bluetooth BLE en oplaadbare batterij

In deze tutorial zal ik u tonen hoe te schakelen gitaar u Rock gitaar in een midi-controller voor Bluetooth 4.0 met oplaadbare batterij. De oplossing was simpel maar moest denken.Dit systeem is getest met de iMac, iPad en iPhoneHet materiaal dat we n
Carduino - A simple Arduino robotica platform met een eigen bibliotheek

Carduino - A simple Arduino robotica platform met een eigen bibliotheek

dit is, zoals de titel al zegt, een Arduino gebaseerde robotica-platform, met een eigen bibliotheek. De "standaard" model wordt geleverd met twee terug motoren, omni-tweewielers aan de voorkant, en een afstandssensor gemonteerd op de voorzijde.
Arduino - controle LEDs met een afstandsbediening

Arduino - controle LEDs met een afstandsbediening

Hi guys,Een project dat ik onlangs heb gedaan ben ik met u delen. I'ts over hoe u sommige LED's met een afstandsbediening en je Arduino controleren kunt. Maar u kunt dit toepassen op elk elektronisch apparaat zoals motoren, lichten bijvoorbeeld.u kun
Arduino verslag overval met een foto op twitter gebruik van 1sheeld

Arduino verslag overval met een foto op twitter gebruik van 1sheeld

Het project is over hoe kunt u uw huis of beveiligen uw winkel met arduino en 1sheeld.Als ons huis en onze besparingen erg belangrijk voor ons zijn wij zou alles doen om hen veilig en beveiligd te houden en aangezien de meeste kracht vandaan post thu