Enkel MIDI-flöjt/inspelare Controller (EWI) (7 / 14 steg)

Steg 7: Arduino skiss och Software Synthesizer



I det här steget vi programmera Arduino och installera programvara syntet.


Programmera Arduino Nano

Om du inte är familiair med Arduino plattform kolla th. För windows-plattformen har du följa dessa steg:

  • Kontrollera att du har Arduino IDE installerat (ytterligare bibliotek behövs inte) och drivrutinen för att ansluta till din Arduino Nano.
  • Hämta filen "MidiRecorder_PianoFingering.ino" filen/skiss ingår i det här steget (scrolla ner).
  • Öppna mappen "Documents\Arduino", göra en ny mapp det och kalla det MidiRecorder_PianoFingering' (om mappen är inte den plats där du håller dina skisser du förmodligen är erfarna nog med Arduino IDE att räkna rätt stegen ut själv :-))
  • Placera den hämtade filen i den nya katalogen.
  • Anslut din Arduino till datorn via USB.
  • Öppna de Ino fil inom din Arduino IDE
  • Kontrollera att du har valt rätt utveckling styrelsen (Arduino Nano 168 eller 328) och har valt rätt COM-port.
  • Tryck på ladda upp till belasta upp skissen till din Arduino Nano.


Förklaring av skiss

Jag försökte hålla skissen så enkla som möjligt och beslutat att inte använda flöjt fingersättning (i vilka anteckningar är kombination av knapp pressar), men piano fingersättning (i vilken varje knapp tryck är olika anmärkning):

  • Setup - i inställningen vi berätta Arduino att stiften ansluten till knapparna är input pints. Om tummen knappen trycks (eller inga knappar är kopplade) satt vi variabeln staten till demoMode.
  • Loop - om staten är demoMode - en melodi är skicka till datorn för att syntetisera. Melodin är en sträng (t.ex. "c4 d2 e4") i QBasic stil (https://en.wikibooks.org/...#PLAY). Melodin upprepas efter 2 sekunder.
  • Loop - om staten inte är demoMode - vi bestämma volymen på ljudet fick av mikrofonen (= högsta skillnaden mellan analoga signaler) och ett volym midi ("Control Change") budskap. Också checka vi alla knappar en för deras tillstånd. Om nyligen tryckte vi skicka ett noteon ("kanal röst") MIDI-meddelande. Om tummen knapparna trycks också anteckningen skickar vi kommer att vara en skarp. Om nyligen hovrad vi skicka noteoff MIDI-meddelanden.

För mer info om hur midi fungerar, se detta utmärkta instructable:.


Ställa in software synthesizer

Programvara synthesizers (vst) kommer ofta som plugins med fil förlängning dll. Dessa plugins behöver en värd att köra. En fin gratis vst-värd är savihost. Jag väljer den VST2 version, inklusive tangentbord. Du kan hämta den från http://www.hermannseib.com/english/savihost.htm.

Du kan använda nästan alla vst plugins du gillar, eftersom vi bara skicka de mest grundläggande MIDI-meddelandena till syntet (noteon/noteoff och volymen ändra meddelanden). Några förslag på plugins (alla gratis att använda):

Jag gillar att använda Lxox_Flute på grund av sin enkelhet och trevlig flöjt simulering. Elek7ro är inte heller så svårt att förstå och kan du skapa andra instrument. Synth1 har en fin uppsättning fördefinierade blåsinstrument och låter dig lägga om din andedräkt volym till en annan effekt. TX16Wx kan du använda din egen exempelljud (wav-filer). Kontakt 5 har en fin solid känsla till den.

Om du vill köra en plugin måste du byta namn på (eller kopiera) savihost.exe att matcha filnamnet för vst-plugin-dll-filen. Efter löpande den nya exe, se till att aktivera midi i menyn "enheter>"Midi"och sätta den 'Input Port 1' till din midi2USB enhet (se första bilden).

Obs: Jag märkte Lxox_Flute plugin inte gör ljud på låga oktaver. Arduinoen "ULT" variabel sätts till octave 5 som fungerar på min setup. Om detta inte fungerar på din setup (osannolik) kan du ändra Arduino "ULT" variabel eller transformering oktav via VSTHost menyn "PlugIn" > undermenyn "omvandling" > "kanal" inställd på "1" > Ange 'genomförande' till "+ 1 oktav" (se andra bilden).

Se Steg
Relaterade Ämnen

Enkel MIDI i kabel

hur man gör en SUPER enkel MIDI kabel för att skicka data till din joystick / MIDI-port.Jag hade en M-Audio USB-uno, som fungerade bra på mitt ghetto tangentbord, men på min nyare setup, det ständigt skulle dumpa sopor anteckningar. Snarare än gå spe...

To MIDI superenkel - Super enkel MIDI Keyboard

Este tutorial te lleva paso en paso por la construcción de un to MIDI de una octava, programmerbara via arduino gracias en su kvällarna de 6 tallar. Vas en necesitar:Felkällor:1 Atmega328p con el bootloader de Arduino1 Zocalo de 28 patas1 Cristal 16M...

Everymans enkel WS2801 RGB LED Strip Controller

Syftet med detta instructable är man gör vanliga människor kunna ta kontroll över WS2801 RGB led strips för hem eller butik dekoration med minimal ansträngning. WS2801 ledde remsorna har ett litet chip i varje led och gör att du kan ange varje LED fä...

Du Rock gitarr MIDI-controller med Bluetooth BLE och uppladdningsbart batteri

I denna tutorial kommer jag visa dig hur du slår gitarr du Rock gitarr i en MIDI-Bluetooth 4.0 controller med uppladdningsbart batteri. Lösningen var enkel men att tänka på det.Detta system har testats med iMac, iPad och iPhoneDet material vi behöver...

Sockerbit MIDI Controller

Detta projekt är en bärbar, Arduino-powered, grid-baserad MIDI-controller som startar upp till olika apps att göra massor av saker med ljud. Den har 16 bakgrundsbelysta knappar, används som både in- och utgångar för att ge registeransvarige lite visu...

XY MIDI-Pad med Arduino och TFT

För några veckor sedan när jag tittade efter några idéer/modules/sköldar för att starta nya projekt/experiment med mikrokontroller jag hittade något intressant som skulle passa perfekt i mitt äldre projekt "USB MIDI Controller med Aduino".Om du...

Arduino, sensorer och MIDI-

Nu när du är igång med hjälp av Arduinos in- och utgångar, ger detta Instructable dig allt du behöver för att komma igång med sensorer för att utlösa MIDI-noter från Arduino. Detta inlägg är den sista delen i en serie workshops jag ledde på Kvinnors...

Programmera en enkel melodi på en Arduino Uno

Detta instructable visar dig en Super-enkel sätt att programmera din Arduino Uno att spela en enkel midi-tune (i detta fall "du är min sol"). Jag använde ett par artiklar i min Arduino Starter Kit, en Chromebook och gratis moln-baserade Arduino...

Arduino förfallodatum baserat Fractal Audio Axe-FX II Controller

Jag har använt Gitarren verkställer och förförstärkare som Digitech GSP-21 och ART SGX2000 i min levande rigg sedan början av nittiotalet. Även om stora enheter för deras period, var det dags för en uppgradering. Efter läsa några recensioner och spel...

Mus orgel / sinne exploder

detta är ett enkelt projekt. Den använder en PS/2-kompatibel optisk mus och en Arduino för att göra en MIDI-controller. En 6-pin och en 4-pin rubrik plus två 150 ohm motstånd och en 5 pin Din uttag komplett listan delar. Jag använder värme krympslang...

BARC Jeep - en XBOX kontrollerad Power Wheels

göra en power wheels jeep som kontrolleras av en XBOX-handkontrollen. Denna särskilda bygga använder Power Wheels® Jeep® orkan med Monster Traction™ men bör kunna användas i många olika typer av makt hjul med små justeringar.Jag ville göra detta proj...

Xbox 360-handkontrollen och konsolen arrangör

(v. 1.0) var inte hård, detta är min första instructableSteg 1: Bas Titta bara på bildernaSteg 2: Den första controller innehavaren titta bara på bildernaSteg 3: Första Xbox support mycket enkelSteg 4: Ny controller tillståndshavare detta är en spege...

Blinky LED vägg godis

Detta projekt är stor om du gillar blinkande lampor, enkla elektronik eller programmering. Det finns flera idéer för anpassningar i slutet.Viktigaste kroppsdelar:8 x 8 shadow boxvit velängpapper (finns i de flesta hobbybutiker)skrot kartongElektronik...

Automatiserad elektrokemi Setup

detta är en guide för hur man fixar ett elektrokemi instrument för att utföra cykliska voltammetri och roterande skiva elektrod tekniker. Instrumentet ändringen jag visar är mycket speciell för ett specifikt instrument men ändring enheten kan använda...

Robot 3: Autonoma sensorplattform "Jimbo"

detta är min första autonom robot. Jag byggde den för att utforska gränssnitt av olika sensorer till en PICAXE processor. Hans uppdrag är att söka efter en magnet (sydpolen) via hans Hall-effekt sensorer och undvika hinder via 2 IR reflektans sensore...

Bygga en robot som följer muspekaren

I detta instructable jag kommer att visa dig hur man bygger och styr en robot kan rita och skriva på en plan yta, som illustreras i videon ovan.Att slutföra detta projekt behöver du:En datorEn nedladdning av Bearbetning IDE: en enkel, fri, öppen käll...

Bygga en grundläggande MIDI-Controller del 1 - lätt 3 effekter Pot (Potentiometer) Arduino Uno MIDI-Controller (Serial-USB)... Snabb, enkel och billig!

Hej alla,Jag är relativt ny på Arduino och så har kämpat mitt sätt att göra min egen MIDI-controllers. Det finns en enorm mängd information runt om men jag kunde inte hitta en enkel handledning för sådan en enkel enhet; så här går.Min ursprungliga av...

Egen byggt MIDI-Controller

Im in denna jnstructable i musikinstrument tävlingen, om du gillar det snälla rösta på mig cos jag skulle älska en ny synth! Som en elektronisk musik producent/artist, jag har samlat en hel del olika MIDI-controllers under åren men alltid funnit att...

Dub Cadet: Holografiska MIDI & LED-Controller för Arduino - del 1

Jag tror holografisk musikinstrument blir vardagsmat i framtiden, visar överallt från skolor (Skolverket), hem (på skoj), till media kontor (för kreativitet), och i musik studios (för produktion). Anledningen är enkel: den holografiska musikinstrumen...