Arduino polyfone microtonale midi converter (2 / 3 stap)

Stap 2: Code


De arduino code is die hieronder zijn toegevoegd als een tekstbestand.

Deze waarden moeten worden aangepast.

 #define pitchbendRange 2 // the pitchbend range in semitones #define octaveSteps 10 // the number of steps in an octave #define middleNote 60 // tune to this MIDI note - 60 is middle C (0-127) #define numVoices 16 // use this many MIDI channels (1-16) 

Ik gebruikte de bovenstaande waarden in de videomanifestatie. Het toont een Propellerhead Reason rek met 16 piano modules die zijn toegewezen aan de 16 MIDI-kanalen. Ik speelde twee octaven 10 TET schaal op een toetsenbord met de D-toets onder de centrale C begint en eindigt op de Bb-toets boven midden C.

U kunt zien dat elk kanaal en de module zijn stapte t/m als ik elke opeenvolgende noot speelt. De reden hiervoor is dat pitchbend is een kanaal-instelling. Wanneer spelen polyphonically, als elke notitie werden verzonden naar een één MIDI-kanaal, en vervolgens de nieuwe pitchbend-instelling de afstemming veranderen zou van eerder gespeeld maar nog klinkende notities. Dus ik heb het doorlopen 16 kanalen zodat 16 notities kunnen worden afgespeeld op een moment, elk met hun eigen pitchbend-waarden. Als u numVoices op 1 instelt, die het werkt prima met een monosynth.

Stepping via de hoofdlus, leest de arduino in 3 bytes--één MIDI Opmerking ON of OFF tegelijk. Vervolgens berekent het de MIDI opmerking en pitchbend waarde uit te zenden. In plaats van de berekening van deze waarden dynamisch, zoals ik hierboven vermeld denk ik dat een paar opzoektabellen kan worden uitgevoerd wanneer u de waarden toewijzen aan vooraf. Hierdoor zouden de toewijzing aan elke schaal.

Vervolgens de arduino wordt gecontroleerd als de opdracht een opmerking ON en, als dat zo is, de toegewezen waarden van de opmerking en pitchbend en stappen naar het volgende kanaal van de MIDI stuurt. Als de opdracht is een notitie af, vindt de arduino het MIDI kanaal selecteren waar die opmerking is ingeschakeld en uitgeschakeld.

Geniet van!

-------

Update: Ik maakte de code (v1.1 aangesloten) efficiënter door te controleren of de opdracht is een notitie op of opmerking OFF voorafgaand aan elke berekening doen.

Ook, ik heb meer onderzoek met behulp van MIDI-OX en de handleiding Yamaha CP-33 rond het tweede probleem in mijn onderstaande opmerkingen (stap 3) en vond dat een gestage stroom van (hex) F8 en (hex) FE MIDI-realtime berichten zijn de boosdoener. Ik heb geprobeerd om sommige code snel herkennen en verder gaan zoals hieronder, maar het leek dat de arduino niet kon houden te schrijven. Ik was in staat om een notitie t/m de arduino alleen om de paar seconden of zo.

 do { command = Serial.read(); } while (command == 248 || command == 254); 

Gerelateerde Artikelen

Super Duper microtonale MIDI Converter

Super Duper microtonale MIDI Converter

Als mijn eerste Arduino project maakte ik deze Arduino gebaseerd microtonale MIDI converter:Ik wilde spelen van microtonale schalen met mijn MIDI-keyboard, dus maakte ik dit arduino gebaseerd apparaat dat MIDI notities leest en bijbehorende microtona
Arduino, sensoren en MIDI

Arduino, sensoren en MIDI

Nu dat je op snelheid over het gebruik van de Arduino inputs en outputs, krijgt dit Instructable u alles wat die u aan de slag met behulp van sensoren wilt om trigger MIDI aantekeningen van Arduino. Dit bericht is de laatste aflevering in een serie v
Arduino Touch capacitieve MIDI Keyboard

Arduino Touch capacitieve MIDI Keyboard

Dit Instructable zal u tonen hoe te maken van een touch capacitieve MIDI keyboard. Als je alle stappen correct te volgen, werkt het zoiets als dit:Video Opmerking: dit werkt niet met normale verf. Voor deze video heb ik gebruikt geleidende verf.Wat u
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-handschoen met behulp van de Arduino en lichtsensoren drummen

MIDI-handschoen met behulp van de Arduino en lichtsensoren drummen

ik zal beschrijven een leuke en gemakkelijke manier om uw eigen geluid expressie opbouwt MIDI ingeschakeld handschoen gebruikten veel van geld op MIDI Interfaces of dure sensoren zonder.Voel je vrij om contact met mij direct per mail als u suggesties
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
Arduino Midi-controller met een ZX afstand en gebaar Sensor

Arduino Midi-controller met een ZX afstand en gebaar Sensor

Welkom bij dit instructable over het bouwen van een zeer basic Midi-Controller met de SparkFun ZX afstand en gebaar Sensor. Dit instructable is onderdeel van een schoolwerk.Opmerking: Dit is geen codering tutorial. De definitieve code zal worden opge
XY MIDI Pad met Arduino en TFT

XY MIDI Pad met Arduino en TFT

Enkele weken geleden, toen ik keek na sommige ideeën/modules/schilden om te beginnen van nieuwe projecten/experimenten met microcontrollers vond ik iets interessant dat zou perfect passen in mijn oudere project "USB MIDI Controller met Aduino".I
Arduino USB MIDI Interface

Arduino USB MIDI Interface

Een paar weken geleden begonnen ben ik op een MIDI-controller met behulp van de Arduino en ATmega32. Ik heb niet voltooide nog geprojecteerd. Het is onder ontwikkeling.U kunt lezen het hele verhaal hier http://openhardware.ro/arduino-usb-midi-control
Verzenden en ontvangen van MIDI met Arduino

Verzenden en ontvangen van MIDI met Arduino

Dit instructable zal u tonen hoe te een Arduino gebruiken voor het verzenden en ontvangen van een verscheidenheid van MIDI-berichten, zodat u kunt beginnen met het opbouwen van uw eigen MIDI-controllers en instrumenten. Eerst ik zal praten een beetje
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
Arduino MIDI voet pedaal Keyboard

Arduino MIDI voet pedaal Keyboard

De oorsprongMijn vader is een muzikant. Hij kan een veelheid van instrumenten spelen. Hij heeft slechts twee takken, maar hij heeft ook benen! Dat is toen we besloten dat we opnieuw gebruikt op de voetpedalen van een oude orgel en hen in een arduino
ARDUINO MIDI VIERREGELIGE MOTION CONTROL

ARDUINO MIDI VIERREGELIGE MOTION CONTROL

Dit Instructable zullen over het bouwen van een vier-line cablecam/beweging controle-eenheid.Het principe is niets nieuws Zie CATCAM.Zijn gebaseerd rond vier motoren/lieren en een controle-eenheid waarmee de motoren.KERNONDERDELENArduino UNO (of elke
Makey Makey MIDI-controller

Makey Makey MIDI-controller

Makey makey is een microcontroller die als een toetsenbord fungeert wanneer deze aangesloten op uw computer. Ik geherprogrammeerd het zodat het stuurt midi notities. Waarom? Omdat wanneer u een toetsenbord controle dingen gebruikt heeft het venster d