
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10

I denna instruerbara kommer jag att skapa en handkontroll för att låta några gamla Roland elektroniska trumset kuddar utlösa ljud utan den ursprungliga trummodulen som följde med satsen.
Jag kommer att använda Pure Data för att skapa en patch för att ladda några wav -filer och sedan spela dem när den tar emot inmatning från en seriell ingång.
Den seriella ingången kommer från en Arduino, läser elektroderna med de analoga stiften och skickar värdena till korrigeringen.
Tillbehör
Arduino Microcontroller (jag har valt Arduino Mega, med dess 16 analoga stift som möjliggör 16 padingångar, eller 8 stereokuddar i mitt fall)
Kuddar för inmatning (jag använder några gamla Roland -kuddar, men samma förutsättning kan också tillämpas på piezokuddar)
En enhet som kan köra ren data - det kan vara allt från en Raspberry Pi till en dator. Det är en bra bit av programvara som kan köras på Linux, Mac eller Windows. Jag kommer att använda en gammal Windows 8 -surfplatta.
Steg 1: Varför ren data?
Jag har arbetat med musikprojekt i ett antal år, och under den tiden har jag använt all slags programvara och hårdvara för att skapa min slutprodukt. Normalt skulle jag försöka använda Python för något liknande, men på ett annat nyligen genomfört projekt var det klart att jag skulle behöva något mer lämpligt för att hantera bearbetning av flera ljudfiler. Jag snubblade på Pure Data och har använt det för mina ljudprojekt sedan dess!
Den objektbaserade stilen och den visuella redigeraren gör det enkelt att sätta ihop din ljudkedja snabbt, och det stora utbudet av externa bibliotek gör det möjligt att enkelt lägga till många funktioner.
Pure Data gör det enkelt att ladda och spela upp ljudfiler, och även ta emot och dirigera seriella kommandon, så det gjorde det användbart för det här projektet en bra idé!
Steg 2: Skapa din inmatningsenhet

Detta steg kommer att variera beroende på din avsedda användning, men grunderna kommer att förbli desamma.
Anslut dina ingångsenheter till din mikrokontrollers analoga stift och även ström; när kuddarna träffas skickar det ett värde till stiften. De analoga stiften läser värden mellan 0 och 1023; vi kan använda detta värde för att bestämma volymen för att spela upp ljudet!
Bilden visar en Arduino Uno och tre TRS -ingångar; Rolandkuddarna jag använder har en huvudkudde och en fälgkudde som överförs via ett TRS -uttag. Till oss dem med min arduino har jag placerat dem på en brödbräda och använt brödbräda för att ansluta uttagen till mina analoga stift.
När de är färdiga kommer uttagen att borras och monteras i ett projekthölje och kopplas direkt till arduino.
Slutligen ladda upp den bifogade koden SamplePadController.ino till din arduino. Om du behöver lägga till fler ingångar kopierar du bara strukturen i filen för att lägga till dem på den seriella kommandoraden som skickas till korrigeringen.
Steg 3: Konfigurera Pure Data Device


Ladda ner Pure Data från Pure Data -webbplatsen för ditt valda system och lägg sedan till komporten externt genom att gå till hjälp> hitta externa och ange 'komport'. Detta gör att din enhet kan interagera med seriell.
Ladda ner de bifogade filerna, ändra de två.txt -filtilläggen till.pd och öppna filen SamplePad.pd.
Lägg till wav -filerna i mediemappen - det gör det enkelt att ta upp dem i korrigeringen.
Med ctrl+e för att gå in i redigeringsläge kan du ändra com -porten från 9 för att matcha den för din Arduino -serieport, och även ändra namnen på wav -filerna för användning. Om du har lagt dem i mediemappen i projektets katalog (i bild 2) kan du referera till dem med./media/filnamn.wav
Hur patch fungerar är verkligen enkelt; den öppnas, laddar sedan wav -filerna och öppnar sedan den seriella porten för att kommunicera med arduino. När arduino skickar en rad värden till den, dirigerar den sedan ingången till var och en av plattorna; pad1, pad2 etc. värdet som tas emot spelar sedan filen med det som volym, så länge värdet är över 0. Om pad inte har träffats spelas inget ljud. Enkel!
Steg 4: Utveckla vidare
Det modulära sättet på vilket denna patch monteras gör det enkelt att expandera den i framtiden; lägg till extra sensorer till din mikrokontroller, och för att göra den användbar i patchen lägger du bara till namnet på värdet i "rutten", kopierar delen av objekt på en av de befintliga ingångarna, ansluter dem till routingen och voila!
Det finns så mycket mer som Pure Data -miljön kan göra, och jag uppmanar er alla att titta på det och ge det ett försök. Du kommer att kunna skapa fantastiska ljudprojekt!
Rekommenderad:
Gör vackra diagram med levande Arduino -data (och spara data i Excel): 3 steg

Gör vackra plott med levande Arduino -data (och spara data i Excel): Vi gillar alla att spela med vår P … lotterfunktion i Arduino IDE. Men det kan vara användbart för grundläggande applikationer, men data raderas som mer poäng läggs till och det är inte särskilt trevligt för ögonen. Arduino IDE -plotteren
Ren energi telefonladdare: 7 steg

Clean Energy Phone Charger: I det här projektet kommer du att bygga en mycket enkel solkraftsbank som kan ladda din telefon. Många människor är omedvetna om hur billig och det är lätt att bygga en DIY powerbank. Allt som verkligen krävs är ett par elektroniska kort, en USB -kabel
Kylo Ren's Lightsaber Based Audio Visualizer: 5 steg

Kylo Ren's Lightsaber Based Audio Visualizer: Inspirerad av Kylo Ren's light saber bestämde jag mig för att göra en audiovisualisator med hjälp av lysdioder anslutna till en arduino och sedan använda bearbetning för att pulsera lysdioderna baserat på låten … du gissade rätt Imperial March
Ren luftbubbla - din säkra atmosfär att bära: 6 steg (med bilder)

Ren luftbubbla - din säkra atmosfär att bära: I denna instruktionsbok kommer jag att beskriva hur du kan bygga in ett ventilationssystem i dina kläder som ger dig en ström ren och filtrerad andningsluft. Två radialfläktar är integrerade i en tröja med anpassade 3D-tryckta delar som e
Handledning för Visual Novel Maker med Ren’Py: 5 steg

Handledning för Visual Novel Maker Använda Ren’Py: Har du någonsin spelat en visuell roman, valt ditt eget äventyrsspel, dejtingsimulator eller annan liknande typ av spel och funderat på att göra ett själv? Blev du avskräckt eftersom du aldrig har kodat tidigare eller gjort ett spel tidigare? Sedan det här