BUGGO Arpeggio Synth (11 / 16 steg)
Steg 11: trummor
Jag hittade en bit av Arduino kod som kallas BeatVox, som spelade PCM trumma låter med ett liknande ljud generation metod till Auduino. Jag försökte ganska svårt att få det att fungera på samma Arduino Mega som jag var redan med. Som skulle ha varit bra. Men i slutändan jag bara inte kunde göra det, det var för mycket gående på redan eller var jag inte tillräckligt bra. Jag började att överväga alternativ. Ange: Arduino Pro Mini.
Pro Mini är ett fantastiskt stycke teknik. Jag beställde en kvantitet från Sparkfun under deras 4: e juli försäljning, så jag hade flera att experimentera med. Jag fick BeatVox koden arbetar på en och började räkna ut hur det fungerade. Jag kunde göra det lyssna på serial linjen för att utlösa de olika trumljud. Jag fick också möjlighet att driva det via 5V från Mega. Det var mycket enkel tråd till mixen. Jag gjorde lite forskning på passiva blandare med motstånd och lyckades blanda ljudet från Pro Mini med Mega går in i förstärkaren.
Blandning trumman och synth ljud, började det verkligen lysa. Istället för att göra det producera ett rakt fram trumman beat som diskuterats tidigare, beslöt jag att göra det spela trummor algoritmiskt utifrån vad beat du var närvarande. Så är så det fungerar, om du håller:
0 nycklar: en hi-hat spelar slumpmässigt på varje takt (50%)
1 nycklar: en bastrumma spelas på 1: a beat slumpmässigt (50%) thumpthumpthumpthumpthump
2 nycklar: andra beat är kvar tyst. duns-resten-duns-rest
3 nycklar: en snara börjar att komma in på 3: e beat. hålla 3 knapparna gör ett rullande triad beat av bass-hihat-snare-bass-hihat-snare.
4 nycklar: följer samma mönster som tidigare, men en vila på 4: e beat. Detta skapar i typiska 4/4 takt.
Detta gör en mycket intressant tid underskrift resultat när du växlar mellan 3 och 4 tangent hålls. (eller någon kombination av tangenter verkligen) Effekten är att när du "spela" tangenterna du också "spelar" trummor automatiskt. Och de synkroniseras perfekt med varje ton.
Det finns några andra accent anteckningar kastas in på olika punkter. hand klappar, etc. Jag la i en andra Vippbrytare till vänster på Kontrollpanelen för att inaktivera trummor genom att skära PWM linjen kommer från Mini. Detta kan du spela bara noter av sig om du inte vill en trumma ljud. Det medför en förändring i volym på grund av spänningsfallet, så jag kommer så småningom dra det så att Vippbrytare skär den seriella linjen snarare än PWM/PCM signal. Som bör det även ut.
Kontrollpanelen var komplett med undantag för en artikel. En stor LED tippas vippbrytare som jag hittade på Skycraft's Facebook, som skulle utlösa ett läge som kallas...