Stap 7: Variaties en notities
Variaties
- Toevoegen van een RC low-pass filter op de uitgang met instelbare hoek frequentie
- Vreemder modi: bits remapping? beetje rotatie?
- Herhaal laatste N monsters? Dit is sterk beperkt door de ATmega van RAM.
- Afspoeling 9V adapter van de muur in plaats van USB macht
- 6 8-bit uitgangen een 5.1-luidsprekersysteem tegenkomt?
- Gebruik van een Arduino mini voor een superkleine pedaal
- Patch-bay als een interface?
- Input volume-regelaar
Notities
Omdat de ADC echt het belangrijkste knelpunt in deze setup is, alternatieve methoden van ADC echt nuttig zou kunnen zijn (er is een geweldige referentie van alternatieven hier, maar uiteindelijk zou het makkelijkste om te gebruiken een speciale ADC spaander via SPI in plaats van deze handmatig). Als het systeem nu is, is het beste te houden aan mono ingangen als u wilt bewaren vrij nauwkeurig uitvoer.
Dankzij Andrew Armenië voor hulp bij invoer normalisatie, Dane-Kouttron voor het verklaren van een paar dingen over PWM op ATmega168s, uitvoeren James Miglietta voor verzekeren me dat gitaar pedalen op normale audio spanningen en Blair Neal voor willen in de eerste plaats een bitcrusher/sample-rate reducer.
Update
Een andere grote techniek gebruiken een audio buffer en "echte" effecten heeft is demoed door Martin Nawrath.
Ik denk dat een van de grootste voordelen van Martin's aanpak is dat hij een interrupt voor de ADC heeft bemonstering. Normaal gesproken de ADC wordt genoemd in een blokkerende manier met behulp van analogRead() (dat wil zeggen, de code niet voorbij analogRead() totdat de conversie wordt gemaakt). Martin's techniek bevrijdt van de code te doen van andere dingen, terwijl de ADC wordt gedaan.