Arduino flöjt Synth (10 / 12 steg)

Steg 10: Källkoden

Postbox Synth koden skriven av Sam Stratter (aka humanharddrive) låter awesome. Den har 6 vågformer, 2 oscillatorer, en LFO. Koden är tillgänglig under hans Instructable. Jag använde sin kod nästan som är, förutom att jag tog bort arpeggio grejer och ändrat det så att jag kunde använda alla 6 knoppar.

Kapacitiv avkänning koden jag använde är ett litet klipp från jag vet inte om jag har varit kopiera och klistra in den från projekt till projekt. Det finns ett helt kapacitiv avkänning bibliotek på Arduino Playground som har många fler alternativ. Jag har koden är enkel, kräver inte en resistor och bara läser en PIN-kod och returnerar ett tal som är antalet cykler som det tar för stift att fullgöra. Returvärdet är vanligtvis 1 till 20 eller så.

En anteckning om kapacitiv touch sensing - det brukar fungera rätt om du inte har en bra grund. Jag upptäckte detta den hårda vägen efter arbetar med detta projekt. När drivs av USB-kabeln, läsa alla knappar som cap böter. När jag skulle dra ur och makt det av min 9V batteri, fick avläsningarna alla oberäkneligt. Jag kunde komma runt problemet genom att sätta 2 mer metal nubb längst ner på rutan där tummarna skulle naturligtvis gå och ledningar dem båda till marken. Detta var faktiskt en bra sak eftersom det ger tummarna något grepp. Efter att ha gjort att avläsningarna är mer normal men det finns fortfarande några konstant "Darr".

Den enda kod värt att dela är på denna punkt för att beräkna vad Observera för att spela. Här är det:

int nonote = 1;
int curnote = 0;
noteMultiplier = 0;

för (int x = 0; x < 4; x ++) {
om (readCapacitivePin(multPins[x]) > 1) {noteMultiplier = x + 1;}
om (readCapacitivePin(notePins[x]) > 1) {curnote ++; nonote = 0;}
}

multPins är en array av vad Arduino pins på vänster sida "multiplier" knapparna är kopplade till.
notePins är en array av vad Arduino pins på höger sida "note" knapparna är kopplade till.

om (nonote == 1) {
notePlaying = false;
} annat {
noteSelect=43+((noteMultiplier*4)+curnote);
notePlaying = sant;
}

Först för slinga läser alla 4 stift på varje sida. Om värdet av stiftet är större än 1, är det att bli rörd. På vänster sida eftersom den läser dem den gör oavsett högsta knappen beröring multiplikatorn. Så om du beröring knapp #4, multiplicerar antalet knappar du håller till höger vid 4. Till vänster är sekventiella. Om du håller ner #1 och #4 på samma gång, kommer noteMultiplier att bli 4, eftersom det här läser värdena sekventiellt och noteMultiplier.

Nonote/notePlaying variabler fastställa att om inga knappar trycks på höger (nonote fortfarande lika med 1 efter att ha kört genom öglan) sedan notePlaying = false, inte spela något. notePlaying är en variabel som används av synt koden som säger att generera ljud eller inte.

noteSelect är syntet motorns kod för vilket Obs nummer att spela. Vi börjar på en basnot (43 i detta fall, som är en C), och Lägg till multiplikatorvärdet, plus vad värdet på curnote är att komma fram till vad not spelar. Här kan du steg från Obs #47 (inget tryckte på vänster, 1 knapp intryckt höger) upp till Obs #67. (4 knappar tryckte på vänster och 4 till höger)

Se Steg
Relaterade Ämnen

Arduino fotocell Theremin Synth (glitchamin)

du vet Theremin, rätt? Dessa cool-ser lådor med antenner som producerar buller utan beröring? De spelas av bland andra Jimmy Page av ledde Zeppelin och presentera i soundtracks av otaliga filmer. Tja, med detta instructable, jag kommer att visa dig h...

Att lägga till nycklar till en Arduino Synth den hårda vägen-Blacklord: Organ Donor projekt del 2

(Obs-detta är min 20 instructable! Tack till alla följande och commenting.on mina projekt och personal som gör detta möjligt. Denna webbplats har definitivt fått mig få min A spelet till arbetsbänken.)Auduino granulat synth av Peter Knight ( http://c...

Digital Synth VRA8-P för Arduino Uno

Från ISGK Instrumentshttps://github.com/risgk/Digital-synth-vra8-pBegreppet3 röst Pseudo polyfonisk Synthesizer för Arduino UnoFunktioner3 röst Pseudo polyfonisk Synthesizer (Paraphonic Synthesizer), MIDI Sound modulSeriella MIDI i (38400 bps), PWM l...

Auduino (Lo-fi Synth för arduino)

Hej igen. Idag vill jag visa dig Auduino. Det stämmer, Auduino är en Lo-fi granulat Synth som fungerar på arduino. Det använder vissa analoga pins och en digital pin. Jag hade massor av kul att göra och spela med det så jag vill gärna visa dig hur ma...

DIY 4 x 4 Arduino Synth Pad

Detta projekt tar en Arduino Uno och en mängd andra komponenter och förvandlar dem till en synth pad som kan spela en mängd olika toner, spela in dessa toner och spela upp dem och lära en användare att spela nya låtar.Steg 1: Verktyg och komponenter1...

Digital Synth VRA8-X för Arduino Uno

Från ISGK Instrumentshttps://github.com/risgk/Digital-synth-vra8-xBegreppetExperimental Synthesizer för Arduino UnoFunktionerMonofonisk Synthesizer (eller MIDI Sound modul)Seriella MIDI i (38400 bps), PWM ljud ut (Pin 6), PWM Rate: 62500 HzSamplingsf...

Förvandla din Arduino till en 4 röst wavetable synth med endast ett fåtal komponenter...

Flera synthesizer projekt har gjorts för Arduino, men få har kunnat utnyttja den fulla kraften av Arduino processorn. DZL från GeekPhysical skrev en 4 röst wavetable synthesizer som är en av de mer avancerade mjukvara baserad synthar för Arduino. Det...

Digital Synth VRA8-M för Arduino Uno

Från ISGK Instrumentshttps://github.com/risgk/Digital-synth-vra8-mBegreppetMonofonisk Synthesizer (MIDI Sound Module) för Arduino UnoFunktionerSeriella MIDI i (38400 bps), PWM ljud ut (Pin 6), PWM Rate: 62500 HzSamplingsfrekvens: 15625 Hz, bitdjup: 8...

Arduino Synth Box

Detta är en synthesizer bygger bort den OctoSynth läraren.Material som behövs:Arduino UnoUSB-kabel till att ansluta Arduino datorLödning pistolLödaStor tunn koppar plåtSmå högtalare2 små fyrsidig korgarSkum att skäraStatisk hållfasthet plastWire9 vol...

DIY Arduino Nebulophone Synth

jag ville köpa en Nebulophone men min El-Cheapo prisklass tyckte etiketten. Jag insåg att jag kunde programmera min egen AtMega 328 med hjälp av ArduinoISP sedan jag fick reda på som om de var Arduino kompatibel, varför inte bara använda Arduino som...

Hur man bygger en Arduino synth

detta är en super enkel och lätt anpassningsbara lilla synt. Detta är min första gången du använder Arduino och också med akryl, båda I hittade mycket roligt att arbeta med men. Detta är också min första Instructables så förhoppningsvis har jag förkl...

BUGGO Arpeggio Synth

jag har arbetat med Arduino för runt ett år. Jag är mycket intresserad av syntar (både analoga och digitala) och olika andra musikinstrument. Jag hade lurar runt med koden till Auduino-ett grundläggande "direkt digital syntes" grain synthesizer...

Programmerbara MIDI Synth med Intel Edison och Csound

En MIDI-controller är som en dators tangentbord, men istället för att skicka tecken till datorn, det skicka anteckningar (och en hel del ytterligare information om hur tonen spelas). Du kan läsa mer om MIDI-Controllers här.Vanligtvis en MIDI-controll...

Andra hud Synth

Som musiker vill ibland du gå bort från datorn och användning av knappar och rattar. Vissa drömmer om ett instrument eller gränssnitt som är mer experimentell och livlig. Det finns många möjligheter, himlen är gränsen när det gäller att utforma gesti...

USB-MIDI-Littlebits synth!

Min underbara fru köpte mig den littlebits synth kit i julklapp, och jag tillbringade flera dagar irriterande alla med skrikig ljud. Efter ett tag ville jag mer kontroll över det, att synkronisera det med andra saker, eller att spela det från ett rik...

Nybörjare ren Data Tutorial: Grundläggande Synth

Pure Data är en fri, öppen källkod, realtid grafiska dataflöde programmeringsmiljö för ljud, video och grafik bearbetning. Det är särskilt bra för att skriva interaktiva audio, video och grafik program eftersom det kan vara lätt ansluten till hårdvar...

DIY Synth + MIDI-controller

Vill du kunna styra din DIY Synth med MIDI?Spela upp den med ett tangentbord eller ordnar det i din favorit ljud redigeringsprogram?Steg 1: Vad du behöverHårdvara1 x DIY Synth Kit1 x Arduino Uno1 x Usb kabel1 x 10 k Resistor1 x 0.1uF kondensator (pol...

Arduino xylofon

Jag gjorde en xylofon som använder en Arduino Mega att upptäcka när en anteckning träffas och generera MIDI-utgången. Detta projekt är wondeful eftersom jag i huvudsak gjorde en xylofon, ett trumset och alla andra MIDI kontrollerat ljud instrument, m...

Designa och bygga en synthesizer med Meeblip och Arduino, adderat video!

För min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...