INHOUDSOPGAWE:

Voorbeeldblokbeheerder met suiwer data: 4 stappe
Voorbeeldblokbeheerder met suiwer data: 4 stappe

Video: Voorbeeldblokbeheerder met suiwer data: 4 stappe

Video: Voorbeeldblokbeheerder met suiwer data: 4 stappe
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, Julie
Anonim
Voorbeeldblokbeheerder met suiwer data
Voorbeeldblokbeheerder met suiwer data

In hierdie instruksies sal ek 'n kontroleerder skep om 'n paar ou Roland elektroniese dromstelblokkies toe te laat om klanke te aktiveer sonder die oorspronklike trommelmodule wat by die kit was.

Ek sal Pure Data gebruik om 'n pleister te skep om 'n paar wav -lêers te laai en dit dan te speel wanneer dit insette van 'n reeksinvoer ontvang.

Die reeksinvoer kom van 'n Arduino, lees die pads met behulp van die analoog penne en stuur die waardes na die pleister.

Voorrade

Arduino Microcontroller (ek het gekies vir die Arduino Mega, met sy 16 analoog penne wat 16 pad -insette moontlik maak, of 8 stereo pads in my geval)

Pads vir invoer (ek gebruik 'n paar ou Roland -pads, maar dieselfde uitgangspunt kan ook op piëzo -pads toegepas word)

'N Toestel wat pure data kan gebruik - dit kan alles wees van 'n Raspberry Pi tot 'n rekenaar. Dit is 'n groot hoeveelheid sagteware wat op Linux, Mac of Windows uitgevoer kan word. Ek sal 'n ou Windows 8 -tablet gebruik.

Stap 1: Waarom suiwer data?

Ek werk al 'n aantal jare aan musiekprojekte, en in daardie tyd het ek allerhande sagteware en hardeware gebruik om my eindproduk te skep. Normaalweg sou ek probeer om Python vir so iets te gebruik, maar op 'n ander onlangse projek wat ek begin het, was dit duidelik dat ek iets meer geskik sou benodig om die verwerking van verskeie klanklêers te hanteer. Ek het Pure Data raakgeloop en gebruik dit sedertdien vir my klankprojekte!

Die styl op voorwerp en sy visuele redakteur maak die samestelling van u klankketting baie vinnig en eenvoudig, en met 'n groot verskeidenheid eksterne biblioteke kan baie funksies eenvoudig bygevoeg word.

Pure Data maak dit maklik om klanklêers te laai en af te speel, en ook om seriële opdragte te ontvang en te stuur, sodat dit vir hierdie projek 'n goeie idee was!

Stap 2: Skep u invoertoestel

Skep u invoertoestel
Skep u invoertoestel

Hierdie stap sal afhang van u beoogde gebruik, maar die basiese beginsels bly dieselfde.

Koppel u invoertoestelle aan die analoog penne van u mikrobeheerder en ook die krag; as die pads getref word, stuur dit 'n waarde na die penne. Die analoog penne lees waardes tussen 0 en 1023; ons kan hierdie waarde gebruik om die volume te bepaal om die klank terug te speel!

Die aangehegte prent toon 'n Arduino Uno en drie TRS -ingangskontakte; die Roland -pads wat ek gebruik, het 'n hoofblok en 'n randblok wat via 'n TRS -aansluiting oorgedra word. Vir ons hulle met my arduino, het ek dit op 'n broodbord geplaas en broodborddrade gebruik om die aansluitings aan my analoog penne te koppel.

As dit klaar is, word die jacks geboor en in 'n projekomhulsel gemonteer en direk aan die arduino gekoppel.

Laai laastens die aangehegte kode SamplePadController.ino na u arduino. As u meer insette wil byvoeg, kopieer die struktuur in die lêer om dit by te voeg tot die reeksopdragreël wat na die pleister gestuur word.

Stap 3: Stel die Pure Data -toestel op

Stel die Pure Data -toestel op
Stel die Pure Data -toestel op
Stel die Pure Data -toestel op
Stel die Pure Data -toestel op

Laai Pure Data af van die Pure Data -webwerf vir u gekose stelsel, en voeg dan die eksterne ekstern by deur te help> eksterne te vind en 'comport' in te voer. Dit stel u toestel in staat om met die reeks te werk.

Laai die aangehegte lêers af, verander die twee.txt -lêeruitbreidings na.pd en maak die SamplePad.pd -lêer oop.

Voeg die wav -lêers by die mediamap - dit maak dit maklik om dit in die pleister aan te spreek.

Deur ctrl+e te gebruik om in die bewerkingsmodus te gaan, kan u die com -poort van 9 verander na die van u Arduino -seriële poort, en ook die name van die wav -lêers vir gebruik verander. As u dit in die mediamap in die projekgids (in prent 2) geplaas het, kan u dit met./media/filename.wav verwys

Die manier waarop patch werk, is regtig eenvoudig; dit maak oop, laai dan die wav -lêers en maak dan die seriële poort oop om met die arduino te kommunikeer. As die arduino 'n string waardes daarheen stuur, stuur dit die invoer na elk van die pads; pad1, pad2 ens. die waarde wat ontvang word, speel dan die lêer deur dit as die voume te gebruik, solank die waarde meer as 0. As die pad nie getref is nie, word geen geluid gespeel nie. Eenvoudig!

Stap 4: Ontwikkel verder

Die modulêre manier waarop hierdie pleister saamgestel word, maak dit maklik om dit in die toekoms uit te brei; voeg ekstra sensors by u mikrobeheerder, en om dit bruikbaar in die pleister te maak, voeg die naam van die waarde in die 'roete' by, kopieer die stuk voorwerpe van een van die bestaande insette, koppel dit aan die routing en voila!

Daar is soveel meer wat die Pure Data -omgewing kan doen, en ek versoek u almal om daarna te kyk en dit te probeer. U kan wonderlike klankprojekte skep!

Aanbeveel: