Innehållsförteckning:

Provplatta med ren data: 4 steg
Provplatta med ren data: 4 steg

Video: Provplatta med ren data: 4 steg

Video: Provplatta med ren data: 4 steg
Video: (Жидкость 335) Испытание атласных эмалей с силиконом 2024, Juli
Anonim
Exempel på padkontroll med ren data
Exempel på padkontroll med ren data

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

Skapa din inmatningsenhet
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

Konfigurera Pure Data Device
Konfigurera Pure Data Device
Konfigurera Pure Data Device
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: