Tartalomjegyzék:

Mintapad vezérlő tiszta adatok használatával: 4 lépés
Mintapad vezérlő tiszta adatok használatával: 4 lépés

Videó: Mintapad vezérlő tiszta adatok használatával: 4 lépés

Videó: Mintapad vezérlő tiszta adatok használatával: 4 lépés
Videó: Zigbee пульт управления для умного дома Moes на 4 кнопки. Обзор, интеграция в Home Assistant 2024, Július
Anonim
Mintapad vezérlő Pure Data használatával
Mintapad vezérlő Pure Data használatával

Ebben az utasításban i létrehozok egy vezérlőt, amely lehetővé teszi, hogy néhány régi Roland elektronikus dobkészlet hangot adjon ki a készlethez kapott eredeti dobmodul nélkül.

A Pure Data segítségével javítást hozok létre néhány wav fájl betöltéséhez, majd lejátszom, amikor soros bemenetről érkezik bemenet.

A soros bemenet egy Arduino -ból érkezik, amely az analóg érintkezők segítségével olvassa a párnákat, és elküldi az értékeket a javításhoz.

Kellékek

Arduino mikrokontroller (az Arduino Mega mellett döntöttem, 16 analóg érintkezőjével 16 pad bemenetet, vagy 8 sztereó párnát tesz lehetővé)

Padok bemenetre (néhány régi Roland párnát használok, de ugyanez a feltevés alkalmazható a piezo párnákra is)

Tiszta adatok futtatására képes eszköz - ez bármi lehet a Raspberry Pi -től a számítógépig. Ez egy nagyszerű szoftver, amely Linux, Mac vagy Windows rendszeren is futtatható. Régi Windows 8 táblagépet fogok használni.

1. lépés: Miért a tiszta adatok?

Évek óta dolgozom zenei projekteken, és ez idő alatt mindenféle szoftvert és hardvert felhasználtam a végtermék létrehozásához. Általában a Python használatát keresném ilyesmire, de egy másik, nemrégiben elindított projektemnél egyértelmű volt, hogy valami alkalmasabbra lesz szükségem több hangfájl feldolgozásának kezelésére. A Pure Data -ra akadtam, és azóta is használom audio projektjeimhez!

Tárgyalapú stílusa és vizuális szerkesztője igazán gyorsá és egyszerűvé teszi az audio lánc összeállítását, és a sok külső könyvtár lehetővé teszi számos funkció egyszerű hozzáadását.

A Pure Data megkönnyíti az audio fájlok betöltését és lejátszását, valamint a soros parancsok fogadását és útválasztását, így ez a projekt használata nem volt gond!

2. lépés: Hozza létre a beviteli eszközt

Hozza létre a beviteli eszközt
Hozza létre a beviteli eszközt

Ez a lépés a tervezett felhasználástól függően eltérő lehet, de az alapok változatlanok maradnak.

Csatlakoztassa a bemeneti eszközeit a mikrokontroller analóg csapjaihoz és a tápellátáshoz; amikor a párnákat eltalálják, akkor értéket küld a csapoknak. Az analóg csapok 0 és 1023 közötti értékeket olvasnak; ezzel az értékkel meghatározhatjuk a hangerőt a lejátszáshoz!

A mellékelt képen egy Arduino Uno és három TRS bemenet látható; az általam használt Roland párnáknak van egy fő párnája és egy perempárnája, amelyeket TRS jacken keresztül továbbítanak. Számukra az arduino -mmal egy kenyérsütő táblára helyeztem őket, és kenyérsütő vezetékek segítségével csatlakoztattam az aljzatokat az analóg csapjaimhoz.

Ha elkészült, az aljzatokat fúrják és egy projektházba szerelik, és közvetlenül az arduinohoz csatlakoztatják.

Végül töltse fel a csatolt SamplePadController.ino kódot arduino -jába. Ha további bemeneteket kell hozzáadnia, csak másolja át a fájl szerkezetét, és adja hozzá a javításhoz küldött soros parancssorhoz.

3. lépés: A Pure Data Device beállítása

Állítsa be a Pure Data eszközt
Állítsa be a Pure Data eszközt
Állítsa be a Pure Data eszközt
Állítsa be a Pure Data eszközt

Töltse le a Pure Data -t a Pure Data webhelyről a választott rendszerhez, majd adja hozzá a külső komportot a segítséghez> a külső elemek kereséséhez és a "comport" megadásához. Ez lehetővé teszi, hogy eszköze kölcsönhatásba lépjen a soros eszközökkel.

Töltse le a csatolt fájlokat, módosítsa a két.txt fájlkiterjesztést.pd fájlra, és nyissa meg a SamplePad.pd fájlt.

Adja hozzá a wav fájlokat a média mappához - ez megkönnyíti a javításban való címzést.

A ctrl+e billentyűkombinációval léphet be a szerkesztési módba, és módosíthatja a com portot 9 -ről az Arduino soros portjához, és megváltoztathatja a használni kívánt wav fájlok nevét. Ha a projekt könyvtárában lévő média mappába helyezte őket (a 2. képen), akkor hivatkozhat rájuk./media/filename.wav

A javítás működése nagyon egyszerű; megnyílik, majd betölti a wav fájlokat, majd megnyitja a soros portot az arduino -val való kommunikációhoz. Amikor az arduino értékláncot küld neki, akkor a bemenetet mindegyik padhoz irányítja; pad1, pad2 stb. A kapott érték ekkor lejátssza a fájlt voume segítségével, mindaddig, amíg az érték meghaladja a 0 értéket. Egyszerű!

4. lépés: Továbbfejlesztés

Ennek a javításnak a moduláris módja megkönnyíti a jövőbeni bővítését; adjon hozzá további érzékelőket a mikrovezérlőhöz, és hogy használhatóvá tegye a javításban, csak adja hozzá az érték nevét az „útvonalhoz”, másolja ki a meglévő bemenetek egyikének objektumait, csatlakoztassa őket az útválasztáshoz, és íme!

A Pure Data környezet még sok mindenre képes, és kérek mindenkit, hogy nézze meg és tegye meg. Lenyűgöző hangprojekteket készíthet!

Ajánlott: