Paragon Project: Euclidische Drum Machine
Als het gaat om muziek maken met de Raspberry Pi, zijn er een handvol opties beschikbaar. Mensen hebben manieren bedacht om van hun Pis allerlei instrumenten te maken. Maar in vergelijking daarmee zijn er maar weinig muziekprojecten rond de Raspberry Pi Pico. Het is dus spannend om een nieuwe Pico euclidische drummachine te zien opduiken op Reddit.
Introductie van de euclid-16, een euclidische drummachine ontwikkeld rond de Raspberry Pi Pico, gemaakt door aproximacion.
Niet alleen is dit project geïnspireerd, het is ook super eenvoudig en aproximacion heeft een GitHub repository bijgevoegd met alle code die je nodig hebt om het zelf in elkaar te zetten!
De euclid-16 hierboven bestaat uit een perfboard en een zeepkoffer.
Voordat we ingaan op de hardware en software, is het de moeite waard om te vertellen wat er "euclidisch" is aan deze drummachine. Euclidische ritmes - verwijzend naar de oude Griekse wiskundige Euclides - zijn ritmes met supergebalanceerde patronen over tijdsintervallen.
Dit heeft allerlei echt coole implicaties, maar voor dit drummachineproject betekent het in feite dat je de intervallen bepaalt en hoeveel beats er in elk interval moeten.
Dus euclidische drummachines baseren hun patronen op euclidische ritmesdie je kunt zien in deze video die aproximacion, die gaat door redraw op GitHub, geüpload:
Hardware
Zoals je kunt zien, heeft dit project een perfboard bevestigd aan een zeepkoker, samen met een encoder, een gele LED samen met 16 rode LED'svier knoppentwee schuifregister 74HC595 IC'sen een Raspberry Pi Pico.
Uiteraard is de opstelling hier vrij aanpasbaar. Elke behuizing die bijvoorbeeld de Pico en de benodigde componenten kan bevatten, zou goed geschikt zijn voor een project als dit.
De twee schuifregisters besturen de 16 LEDs, zoals aangegeven in het bedradingsschema in de GitHub repository:
Software
De code is CircuitPython, wat aproximacion opmerkt op de GitHub, "geweldig is om mee te spelen," maar "het biedt geen hardware timer interrupts, wat cruciaal is om het tempo consistent te houden."
De audio wordt uitgevoerd via PWM, maar kan ook via I2S worden uitgevoerd. Je kunt meer te weten komen over audio-uitvoer met de Pico en PWM, I2S en I2C in ons artikel over audio met de Pico W.
In de reddit post zegt aproximacion: "Op dit moment werkt het als een MIDI sequencer, maar audio via PWM, of met behulp van een i2s DAC zou ook mogelijk moeten zijn. Het ideale doel zou zijn om er goedkope DR-55, CR-78, Minipops, etc samples in af te spelen."
En deze kleine drummachine kan tot 16 sequenties opslaan.
Dus als je een supergoedkope, echt krachtige euclidische drummachine wilt maken met je Raspberry Pi Pico, dan is dit het project voor jou!
Pak een paar Pico's en dan kun je dit samenstellen met enkele andere projecten om je rockband of een volledig orkest op te zetten.
Als je meer details wilt zien, bekijk dan de GitHub broncode hier.
Als je meer Paragon-projecten wilt zien die we in deze serie hebben behandeld, klik dan op hier.
En als je vragen hebt of een project voor deze serie wilt voorstellen, reageer dan hieronder!