Indholdsfortegnelse:

Prøvepudekontroller ved hjælp af rene data: 4 trin
Prøvepudekontroller ved hjælp af rene data: 4 trin

Video: Prøvepudekontroller ved hjælp af rene data: 4 trin

Video: Prøvepudekontroller ved hjælp af rene data: 4 trin
Video: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, November
Anonim
Prøve Pad Controller Brug af Pure Data
Prøve Pad Controller Brug af Pure Data

I denne Instructable vil jeg oprette en controller, så nogle gamle Roland elektroniske trommesæt kan udløse lyde uden det originale trommemodul, der fulgte med sættet.

Jeg vil bruge Pure Data til at oprette en patch til at indlæse nogle wav -filer og derefter afspille dem, når den modtager input fra et serielt input.

Den serielle input kommer fra en Arduino, læser elektroderne ved hjælp af de analoge ben og sender værdierne til patchen.

Forbrugsvarer

Arduino Microcontroller (jeg har valgt Arduino Mega med sine 16 analoge ben, der giver mulighed for 16 padindgange eller 8 stereopuder i mit tilfælde)

Pads til input (jeg bruger nogle gamle Roland pads, men den samme forudsætning kan også anvendes på piezo pads)

En enhed, der kan køre Pure Data - dette kan være alt fra en Raspberry Pi til en pc. Det er en stor smule software, der kan køre på Linux, Mac eller Windows. Jeg vil bruge en gammel Windows 8 -tablet.

Trin 1: Hvorfor Pure Data?

Jeg har arbejdet med musikprojekter i en årrække, og på den tid har jeg brugt al slags software og hardware til at skabe mit slutprodukt. Normalt ville jeg se efter at bruge Python til sådan noget, men på et andet nyligt projekt, jeg startede, var det klart, at jeg havde brug for noget mere egnet til at håndtere behandlingen af flere lydfiler. Jeg faldt over Pure Data, og har siden brugt det til mine lydprojekter!

Dens objektbaserede stil og dens visuelle editor gør det hurtigt og enkelt at sammensætte din lydkæde, og det store udvalg af eksterne biblioteker gør det muligt at tilføje mange funktioner ganske enkelt.

Pure Data gør det let at indlæse og afspille lydfiler, og også modtage og dirigere serielle kommandoer, så det gjorde det til en god idé at bruge dette projekt!

Trin 2: Opret din inputenhed

Opret din inputenhed
Opret din inputenhed

Dette trin vil variere afhængigt af din påtænkte brug, men det grundlæggende vil forblive det samme.

Tilslut dine inputenheder til din mikrokontrollers analoge ben og også strøm; når puderne bliver ramt, sender den en værdi til stifterne. De analoge ben læser værdier mellem 0 og 1023; vi kan bruge denne værdi til at bestemme lydstyrken for at afspille lyden!

Billedet vedhæftet viser en Arduino Uno og tre TRS indgangsstik; de Roland -puder, jeg bruger, har en hovedpude og en fælgpude, der transmitteres via et TRS -stik. Til os dem med min arduino har jeg placeret dem på et brødbræt og brugt brødbrætstråde til at forbinde stikkene til mine analoge stifter.

Når de er færdige, vil donkraften blive boret og monteret i et projektkabinet og forbundet direkte til arduinoen.

Upload endelig den vedhæftede kode SamplePadController.ino til din arduino. Hvis du har brug for at tilføje flere input, skal du bare kopiere strukturen i filen for at tilføje dem til den serielle kommandolinje, der sendes til patchen.

Trin 3: Konfigurer Pure Data Device

Konfigurer Pure Data Device
Konfigurer Pure Data Device
Konfigurer Pure Data Device
Konfigurer Pure Data Device

Download Pure Data fra Pure Data -webstedet til dit valgte system, og tilføj derefter comport eksternt ved at gå til hjælp> finde eksternt og indtaste 'comport'. Dette giver din enhed mulighed for at interagere med seriel.

Download de vedhæftede filer, ændr de to.txt -filudvidelser til.pd, og åbn SamplePad.pd -filen.

Tilføj wav -filerne i mediemappen - det gør det let at adressere dem i patchen.

Ved hjælp af ctrl+e til at gå ind i redigeringstilstand kan du ændre com -porten fra 9, så den matcher din Arduino serielle port, og også ændre navnene på wav -filerne til brug. Hvis du har lagt dem i mediemappen i projektets bibliotek (i billede 2), kan du henvise til dem ved hjælp af./media/filename.wav

Måden patch fungerer på er virkelig enkel; den åbner, indlæser derefter wav -filerne og åbner derefter den serielle port for at kommunikere med arduinoen. Når arduino sender en række værdier til den, dirigerer den derefter input til hver af puderne; pad1, pad2 etc. den modtagne værdi afspiller derefter filen ved hjælp af den som volumen, så længe værdien er over 0. Hvis pad’en ikke er blevet ramt, afspilles der ingen lyd. Enkel!

Trin 4: Udvikling yderligere

Den modulære måde, hvorpå denne patch samles, gør det let at udvide den i fremtiden; tilføj ekstra sensorer til din mikrokontroller, og for at gøre den brugbar i patchen skal du blot tilføje navnet på værdien i 'ruten', kopiere klumpen af objekter på en af de eksisterende indgange, forbinde dem med routingen og voila!

Der er så meget mere, som Pure Data -miljøet kan, og jeg beder jer alle om at se på det og prøve det. Du vil være i stand til at oprette nogle fantastiske lydprojekter!

Anbefalede: