Super Duper microtonale MIDI Converter (1 / 5 stap)

Stap 1: Leren van meer over MIDI en Arduino


Dit instructable daarmee verzenden en ontvangen op MIDI met een Arduino is een goede plaats om te beginnen leren over MIDI, maar het krassen alleen het oppervlak. Een van de problemen die ik tegenkwam was hoe de MIDI systeem Real-Time berichten dat één van mijn MIDI keyboard stuurt worden verwerkt. MIDI-OX was nuttig voor het toezicht op de berichten, behalve dat ik niet altijd zeker was over de berichtgeving blijkt. Later leerde ik dat het "lopende status"--meer maskers hieronder.

Dus schreef ik code die maakt gebruik van de Arduino te controleren van de MIDI-input en schrijft het naar de seriële monitor. Ik moest een software seriële poort gebruiken voor MIDI aangezien de MIDI 31250 baud-rate wordt niet ondersteund door de seriële monitor. Op deze manier die elke seriële poort een andere baudrate kan hebben. De onderstaande code schermen elke MIDI-opdrachten dan "opmerking over" of "nota van" door alleen afdrukken van de opdrachten en de gegevens onder 160 uit, maar het is ook leerzaam om te bouwen naar scherm niet alle opdrachten uit. Zie deze Samenvatting van MIDI-berichten voor alle mogelijke waarden van de MIDI.

 #include <SoftwareSerial.h> 
 // receive on pin 7 and transmit on pin 8 SoftwareSerial softSer(7, 8); 
 int data = 0; 
 void setup() { Serial.begin(57600); softSer.begin(31250); } 
 void loop() { if (softSer.available()) { data = softSer.read(); // screen out commands other than note on or note off if (data < 160) { Serial.println(data, DEC); } } } 

Een ander stukje van de puzzel die ik nodig had was het concept van "actief status." Dit betekent dat een opeenvolgende dubbele opdracht, zoals "note op," kan worden overgeslagen, en alleen de gegevens kunnen worden verzonden. Dus, bijvoorbeeld, bij het afspelen van een snaar 3 opmerking, in plaats van het verzenden van 3 "Let op" opdrachten met 3 overeenkomstige nota en snelheid paren--9 bytes totaal, in plaats daarvan slechts 1 "opmerking op" opdracht is verzonden en vervolgens 3 paren van opmerking en snelheid--7 bytes. Ook, "Let op" opdrachten met nul snelheid kunnen worden gebruikt in plaats van "opmerking uit." Dit betekent dat als je alleen de toetsen speelt, dan is een MIDI keyboard slechts 1 "opmerking op" opdracht en paar na paar opmerking en snelheid bytes verzenden kan. Dit zorgt voor een meer efficiënte seriële communicatie-tarief en latentie verlaagd.

Mijn definitieve manier om te verbeteren van het MIDI-gedeelte van mijn oorspronkelijke Arduino-apparaat is het bouwen van de hardware van componenten in plaats van met behulp van een Linksprite MIDI-shield. Het voordeel van het doen die dit is dat kan worden toegevoegd op een proto-bord met andere functionaliteit zoals encoders en een scherm, en paneel gemonteerd MIDI poorten kan worden gebruikt. Boven is een schematische voorstelling van het circuit die ik gebruikte. Ter vergelijking is hier de officiële elektrische specificatie. Merk op dat er een weerstand wordt aangedrongen op aangesloten MIDI uit pin 5 Ik vond dat de weerstand het spanningsniveau van de toegezonden gegevens genoeg vermindert dat het ontvangende einde niet de it, lezen kon zodat ik de weerstand weggelaten.

Gerelateerde Artikelen

Arduino polyfone microtonale midi converter

Arduino polyfone microtonale midi converter

Sterk verbeterde versie hier!***********************************Ik wilde spelen van microtonale schalen met mijn MIDI-keyboard, dus maakte ik dit arduino gebaseerd apparaat dat MIDI notities leest en bijbehorende microtonale standplaatsen met behulp
Super Duper Slip en Slide

Super Duper Slip en Slide

Elk kind moet een slip en glijbaan. Ik denk dat het is een wet in PA, maar ik zal moeten opzoeken die. Mijn jongens hebben een paar van de goedkope ones vernietigd en de commerciële grade dia's zijn veel te duur. Na een snelle internet zoeken ik vond
Hoe te maken Super Duper gemakkelijk Slushie

Hoe te maken Super Duper gemakkelijk Slushie

Hi vandaag maak ik een super duper gemakkelijk Slushie uit Kool-aid, vertel me uw Kool steun smaak die je zou er met in het commentaar gedeelteStap 1: Wat hebben We nodig We moeten1 grote ziplock1 Sandwich formaat ziplock2 Kool steun smaken van uw ke
Super Duper Soaker

Super Duper Soaker

Ok dit instructable is voor de onderdelen die u nodig heeft voor de super duper soaker hoe samen te stellen hen is gonna be een aparte instructable sorry voor het ongemak, maar wel de manier waarop het moest worden volgende zou niet als dit weet ik n
De "Super Duper" Knex Gun

De "Super Duper" Knex Gun

dit een super duper gemakkelijk het pistool is slechts 4 delen
Super Duper Earring

Super Duper Earring

ingrediënten:-32 schakels van de keten van de hand-gerolde-Twee 5-strand einde bars-1 paar Franse draden--- EN----de brieven SUPER en DUPER---- OR -----10 mooie bloemblaadjes kraal caps-10 druk kralen, 6 mm-10 hoofd pins, 1 inchTools:- Chain neus tan
Buiten de blokken: Super Duper raket met Tinkercad

Buiten de blokken: Super Duper raket met Tinkercad

Laten we eerlijk zijn: als je denkt "model rocket" en "Tinkercad in minder dan 30 minuten", hebt u wellicht een afbeelding van een eenvoudige cilinder met een kegel bovenop. Echter Tinkercad is echt krachtig onder de motorkap en de oge
Hoe maak je een super duper gemakkelijk kasseistrook stenen generator MCPE

Hoe maak je een super duper gemakkelijk kasseistrook stenen generator MCPE

Hey jongens vandaag zal ik u tonen hoe te maken van een stenen generator super gemakkelijk kasseistrook in minecraft PE of PC en alles wat u nodig hebt is een emmer water, 1 emmer lava en een schop dus laten we aan de slag!Stap 1: graven Graven wat j
Super Duper eenvoudige Usb Fan!

Super Duper eenvoudige Usb Fan!

vandaag ik zal je laten zien hoe maak je een super cool usb fan. u moet:een USB-kabeleen computer of een usb muur adaptereen draadknipper of schaartapehobby-motor met een ventilator op hetStap 1: stip uw USB-kabel zodat u onthullen 4 draden we gebrui
Super Duper BFF armband!

Super Duper BFF armband!

Hallo, in deze tutorial zal ik je laten zien hoe te maken van deze schattige armband voor u, uw BFF, of iemand in uw gezin! Dit hele project kostte me ongeveer een uur voor te bereiden en te maken dus gereserveerd enige tijd. Succes!Stap 1: materiale
Super Duper larynx

Super Duper larynx

vaak in het leven, er komt een tijd wanneer we onszelf als "Iemand anders" vinden. Sommige dingen toevallig "Iemand anders", maar nooit echt het belemmeren van onze eigen dagelijkse routines. In 1999 werd ik "Iemand anders" t
Super Duper Shmooper Bouncy bal!

Super Duper Shmooper Bouncy bal!

Ja, bouncy balls zijn cool, maar heb je ooit geprobeerd maken van je eigen? Didn't think so. Ik heb dus, stak de woeste zeeën, trotseerden de hoogste bergen en gedood een stelletje draken om u dit instructable op hoe je eigen te maken! Geen behoefte
Super Duper boek vak!!

Super Duper boek vak!!

He, in deze tutorial zal ik je laten zien hoe te maken van deze geweldige vak gemaakt van een oud-hardcover boek! U hoeft echt niet veel vaardigheid om dit te maken maar u zal moeten enkele tijd, zo opzij een uur of twee.Stap 1: materialen Voor dit v
Supa Dupa traag Chilli

Supa Dupa traag Chilli

Dit is verreweg de beste Chilli ik ooit hebben geproduceerd. Het heeft een schoon maar pittige smokey smaak die het hart van zelfs de meest pickiest Chili eater zal smelten. De enige waarschuwing, is het gaat tegen al mijn professionele jaren als een