Squareinator - en SN76489 Monosynth (5 / 8 steg)

Steg 5: Software Design

Synth koden skrevs Arduino, som när jag skriver är i princip vanlig C-kod. MIDI och SPI bibliotek användes som en bekvämlighet. Koden är skriven som en enda fil. Det finns ingen innehåller annat än de refererade bibliotek.

Kodning en synth handlar om loopar. Det finns de viktigaste loop, vars jobb det är att snurra runt kontroll om anteckningar har anlänt via MIDI eller om det är dags att tjänsten ett av kuverten. Det finns kuvert för VCA och VCF, samt en enkel på / av-LFO för VCA. Det finns också en slinga för att betjäna funktionen glide. SN76489 utgångar en signal på egen hand när set, så annat än MIDI där är ingenting mycket timing-kritisk. Så, allt hanteras av röstningen och avbryter inte används (förutom MIDI).

Om vi spelar tillbaka prover och behövs för att upprätthålla en bitrate, skulle då ja, avbryter vara nödvändigt.

Koden kan hittas här:

https://github.com/quarterturn/squareinator

Du kan använda "git clone https://github.com/quarterturn/squareinator.git" att få en kopia, eller bara använda webbgränssnittet på github.

Koden är licensierad under GPL v2.

Se Steg
Relaterade Ämnen

DIY Mini bas Synth: Meeblip anod

Detta är min första instructable på att bygga den prisbelönta monosynth: meeblip anod, från grunden.Nedan är en video från musicradar visar du möjligheten att denna synth.Det är en helt öppen källkod hårdvara bas synth, som är gjord för att ge dig fe...

Arduino polyfoniska mikrotonala midi converter

Kraftigt förbättrade versionen här!***********************************Jag ville spela mikrotonala skalor med min MIDI-keyboard, så jag gjorde denna arduino baserad enhet som läser i MIDI-noter och skickar ut motsvarande mikrotonala campingtomter anvä...

Super Duper mikrotonala MIDI Converter

Jag gjorde denna Arduino baserade mikrotonala MIDI converter som min första Arduino projekterar:Jag ville spela mikrotonala skalor med min MIDI-keyboard, så jag gjorde denna arduino baserad enhet som läser i MIDI-noter och skickar ut motsvarande mikr...