En position känsliga midi drum pad (9 / 10 steg)

Steg 9: Mjukvara setup



När du har byggt pad och elektronik att arbeta med det, är nästa sak att koppla den till en dator och börja göra lite musik!

Jag har bifogat all nödvändig programvara för att göra detta under linux i en .tgz arkiv. Om du har problem med att hämta detta, den senaste versionen finns alltid här.

Om du vill använda windows eller mac, borde inte det vara så svårt att konvertera program om du har några programmeringserfarenhet. (Den enda system specifika biten är del av midimapper program som handlar om seriell in från arduino och midi-utgången till inre MIDI-bussen. Detta program är i python.)

Vänligen bära med mig och tar sig tid att arbeta igenom dessa instruktioner. Programvaran är i en tidig utveckling tillstånd just nu, så inte så lätt att använda eftersom det kan vara.

Det finns tre huvudsakliga bitar av programvara:

Arduino firmware läser de analoga signaler produceras av de 4 piezos och förvandlar dem till raw avläsningar för varje strike.

Midimapper får strike data från arduino och omvandlar det till x-y-koordinater då matar dessa till en programvara MIDI-port som notering på och controller meddelanden (med styrenheter 70 och 71). X-koordinaten är också dubbleras i MIDI-notera antalet noteringen på meddelande. Programmet är i en ganska rå tillstånd just nu - det är ett kommandoradsprogram i python som du styr med korta kommandon:

MIDI-meddelanden läses av supercollider programvara (som är i grunden ett program men för närvarande i 2 separata filer) och förvandlats till ljud som beroende av position och hastighet av strejken.

För närvarande måste du starta alla dessa program separat.

Först, ladda arduino skiss piezodrum2 på arduino. Du hittar instruktioner på hur man gör detta på webbplatsen för arduino. Du kan testa det fungerar genom att trycka på pad - det bör skriva ut en sträng med siffror på USB-seriell enhet varje gång du träffar pad.

Om du har startat datorn eftersom du laddat firmware, måste du köra skriptet resetty att sätta den seriella porten in i rätt läge att köra en midimapper.

Du måste också installera pyseq python-bibliotek för midimapper att arbeta. Det kan finnas ett paket för distributioner eller annat se här.

Sedan redigera filen midimapper (mmap.py) om du vill ställa in rätt USB-seriell port enheten. Nu börja detta program från kommandoraden. Kommandona är följande:

  • MIDI - start skicka MIDI-händelser.

  • sluta - sluta skicka MIDI-händelser eller stoppa kalibrering.

  • Calib - gå in kalibrering läge.

  • spara - spara kalibrering koefficienter.

  • Ladda - ladda kalibreringen koefficienter.

  • saveraw - spara raw kalibreringsdata.

  • calfile - kalibrera från sparas rådata.

  • avsluta - lämna programmet.

Du måste kalibrera pad minst en gång innan du kan använda MIDI-läge. När du startar kalibrering, kommer att programmet be dig att slå pad flera gånger (5 är bra) i en rad punkter på nätet du har markerat ut. Namnen på dessa punkter är mestadels självförklarande utom för "top vänster mitten", som är halvvägs mellan övre vänster hörn och centrum av pad. Samma för "längst upp till höger mitten av" etc.

När du har kalibrerat pad, använda 'Spara' för att spara kalibreringsdata för nästa gång du kör det, sedan "midi" att gå in MIDI-läge. (Du behöver bara "saveraw" om du tänker ändra formeln används för att mappa de råa avläsningarna till koordinater). Vid denna punkt kan du kontrollera midimapper fungerar genom att titta på sin produktion i terminalen - varje gång du slår pad det bör skriva ut x och y coords av strejken.

Därefter kan du starta upp den supercollider programmen. Se webbplatsen supercollider instruktioner på installera och använda denna programmeringsspråk. Det enklaste sättet jag har hittat för att använda det i linux är att använda plugin för gedit. Du kommer förmodligen också behöver domkraften ljudsystem för utskrift av ljud.

Programmet "drummidi.sc" läser bara den inkommande midi-signaler och skickar dem till en synth som kallas "MidiDrum". 'synpad.sc' har olika lämpliga synth definitioner ("synthdefs") att arbeta med detta. Välj först ett synthdef du gillar ljudet av från beskrivningen och utvärdera den (Markera det i redigeraren och tryck på ctrl-E). Sedan utvärdera all kod i "drummidi.sc" - då startar programmet igång.

Det sista steget är att ansluta midi ut porten från midimapper till midi i port för supercollider, använda ett program som qjackctl eller aconnectgui.

När du har gjort det, bör din pad börja göra ljud. Fira, prova att göra lite musik, göra en regn dans, oavsett fungerar för dig!

Se Steg
Relaterade Ämnen

Multi Touch/kraft Midi Drum Pad (O-mat)

Med detta instructable du kommer att lära dig hur man bygger ett modulärt och interaktiva musikaliska MIDI-instrument, i detta fall, en interaktiv Drum Set!För att bygga interaktiva mattan (O-mat), kommer att vi använda som refererar till de första s...

Elektriska Funkatron: En gitarr-stil MIDI Drum Controller

detta är min post i musikinstrument challenge.Framtidens människa , slagverkaren för jazzband Bela Fleck och Flecktones , har en MIDI-baserade slagverk controller, kallas Synth-Axe Drumitar, som bärs som en gitarr men använder fingrar sensorer för sl...

Elektronisk Drum Pad

det finns knappast någon instructables om detta ämne, och ingen med denna design. Det är en originell idé av min pappa och jag. Vi skulle lika billig som vi kunde gå, medan du fortfarande göra en produkt som vi inte skulle vara pinsamt att använda of...

DIY generell version för upp praktiken Drum Pad

Tja, jag är en percussionist och jag tillbringat de senaste 3 och ett halvt år sedan jag började utan en practice pad (förvånansvärt). Ja, praktiken pads är ganska billigt (du kan få en för $15 från Remo), men jag föredrar att göra min egen. Jag hade...

Rock Band Drum Pad reparera

fortsätter traditionen av snabbt, Billigt och enkelt reparationer av Rock Band och Guitar Hero instrument, presenterar vi reparation av en trumma utlösare som inte svarar (eller svarar endast på riktigt hårt träffar).Steg 1: Ta bort trumma pad Så län...

Arduino/Ableton färg orgel. MIDI kontrollerat

** nuvarande 6/7/2011: LED tävlingen post **Detta är hur jag använder min Arduino UNO och Maxuino patch i Ableton Live styra LED's via MIDI. Detta är den mest grundläggande installationen för kretsen och ger exempel på olika MIDI-controllers som kan...

Rippning trumma spår från MIDI-filer

detta Instructable hjälper dig att rippa en trumma spår från en MIDI-sång. Sedan kan du spela med eller skapa en cover av låten eller låt din kreativitet flöda.Här är ett urval trumma spår som jag gjorde med den här metoden. Det är från Beatles låten...

Arduino MIDI fot Pedal tangentbord

UrsprungMin pappa är en musiker. Han kan spela många olika instrument. Men han bara har två armar, men han har också ben! Det är när vi bestämde oss att vi vill återanvända pedaler från en gammal orgel och omvandla dem till en arduino powered MIDI-ke...

Avlägsna snö Sensor

ÖversiktSnön djup sensor sändaren en) sänder ut infrarött ljus. Ljuset reflekteras tillbaka till sändaren som tar emot IR-ljuset i en position känslig detektor. Eftersom snö samlas på fjärranalys plattform b), meta av reflekterat ljus förändringar. D...

Billigare spela in egen musik för Youtube

Alternativa Video länk för Mobile-användare: https://youtu.be/gqiQaEqStakDu behöver inte en massa dyr studioutrustning att få bra klingande musik inspelning original låtar för din Youtube-kanal är super kul. Allt du behöver förutom de uppenbara (inst...

Komma igång med avstånd sensorer och Arduino

Detta är en start guide för att använda avstånd sensorer med Arduino och viss bearbetning. Vi har använt dessa sensorer:SKARP GP2Y0A21YK0FEnhet för avstånd Sensor mätningBestår av en integrerad kombination av PSD (position känslig detektor), IRED (in...

HUR MAN GÖR EN ELEKTRONISK DRUM. (inte en MIDI-sampler) aka KIDU

Detta instructable kommer att varaom att bygga ett elektroniskt trumset (inte en MIDI-sampler.), med en Arduino UNO R3.,liknar en V-DRUM. Det är kodnamnet KIDU.(Kompact Intelligent trumma enhet). Några av de objekt som används kan vara namn annorlund...

Skräddarsydd Touch - en mus från touch känsliga pads, monterad, kan du

skräddarsydda Touch är ett sätt att göra någon inmatningsenhet från touch känsliga kuddar, som kan monteras på varje person.Det är bra för människor med skakig rörelser och dålig motorisk kontroll, som de med cerebral pares.Detta instructable beskriv...

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...

Velocity känsliga Drum Trigger från gamla hörlurar

med en liten programvara och vissa grejer du har runt huset, kan du göra en enkel trumma utlösare. En mer avancerad version skulle använda en riktig trumma pad, en piezo givare och en sladd med ett hörlursuttag; men detta kan bokstavligen kostar dig...

Kaoss Pad gitarr Midi Controler Instalation Video

Detta är den Installation Video av två körsbär instrument Kaoss Pad gitarren Midi Controller Kit.http://twocherriesinstruments.ecrater.com/titta på demovideo påhttp://www.youtube.com/watch?v=LkjWCXPsKrc...

Känsliga Piano - 88 för Bluetooth-MIDI. Söker medel.

Hejefter frustrerad med min 5 oktav piano, försöker spela mer krävande poäng 6 oktaver. Jag beslutade att bygga en av omkring 7 oktaver, MIDI kan det höras av, bluetooch på PC. Min idé är att söka finansiering, tack vare din hjälp och utveckla det hä...

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...

Anpassade Arduino MIDI Controller

Hej och Välkommen till detta instructable om hur man bygger en anpassad, Billigt och enkelt USB MIDI-controller, baserat på Arduino. Den bästa nyheten: inget krångel med USB-till-MIDI-gränssnitt eller programvaruverktyg som Hårlösa MIDI, bara plug 'n...