Lo-fi Arduino gitarr Pedal (7 / 7 steg)
Steg 7: Variationer och anteckningar
Variationer
- Lägga till en RC lågpassfilter på utgång med valbar hörnet frekvens
- Knäppare lägen: bit remapping? lite rotation?
- Upprepa senaste N prover? Detta är starkt begränsad av den ATmega RAM.
- Kör av 9V vägg adapter istället för USB-ström
- 6 8-bitars utgångar kör till ett 5.1 högtalarsystem?
- Använda en Arduino mini för en super liten pedal
- Patch bay som ett gränssnitt?
- Volymen av totalinsatsen knopp
Anteckningar
För att ADC är verkligen den primära flaskhalsen i denna setup, några alternativa ADC metoder skulle kunna bli riktigt bra (det är en bra referens alternativ här, men i slutändan skulle det vara enklast att använda en dedikerad ADC chip via SPI i stället för genomförandet av dessa manuellt). Systemet är nu, är det bäst att hålla sig till mono ingångar om du vill behålla ganska exakt utdata.
Tack Andrew Armenien hjälp med input normalisering, Dane Kouttron för att förklara några saker om PWM på ATmega168s, kör James Miglietta för försäkrade mig att gitarr pedaler på normala ljud spänningar och Blair Neal för att vilja ha en bitcrusher/samplingsfrekvens reducering i första hand.
Uppdatering
En annan bra teknik använder en ljud buffert och gör "riktiga" effekter har varit demoed av Martin Nawrath.
Jag tror att en av de största fördelarna med Martins strategi är att han har ett avbrott för att ADC provtagning. Normalt, ADC kallas i ett blockerande sätt att använda analogRead() (dvs, koden inte gå förbi analogRead() tills konverteringen är gjord). Martins teknik frigör koden för att göra andra saker medan ADC som görs.