Talaan ng mga Nilalaman:

Sample Pad Controller Paggamit ng Purong Data: 4 Mga Hakbang
Sample Pad Controller Paggamit ng Purong Data: 4 Mga Hakbang

Video: Sample Pad Controller Paggamit ng Purong Data: 4 Mga Hakbang

Video: Sample Pad Controller Paggamit ng Purong Data: 4 Mga Hakbang
Video: Russian Encounters with UFOs and Aliens 2024, Hulyo
Anonim
Sample Pad Controller Paggamit ng Purong Data
Sample Pad Controller Paggamit ng Purong Data

Sa Instructable na ito ay lilikha ako ng isang controller upang pahintulutan ang ilang mga lumang Roland electronic drum kit pads na magpalitaw ng mga tunog nang walang orihinal na module ng drum na kasama ng kit.

Gagamitin ko ang Purong Data upang lumikha ng isang patch upang mai-load ang ilang mga wav file at pagkatapos ay i-play ang mga ito kapag nakatanggap ito ng input mula sa isang serial input.

Ang serial input ay magmumula sa isang Arduino, na binabasa ang mga pad gamit ang mga analog pin at ipinapadala ang mga halaga sa patch.

Mga gamit

Arduino Microcontroller (Pinili ko ang Arduino Mega, kasama ang 16 analog pin na pinapayagan para sa 16 pad input, o 8 stereo pad sa aking kaso)

Mga pad para sa pag-input (Gumagamit ako ng ilang mga lumang pad ng Roland, ngunit ang parehong premise ay maaaring mailapat din sa mga piezo pad)

Isang aparato na may kakayahang Pagpapatakbo ng Purong Data - maaari itong maging anumang mula sa isang Raspberry Pi hanggang sa isang PC. Ito ay isang mahusay na piraso ng software na maaaring tumakbo sa Linux, Mac o Windows. Gumagamit ako ng isang lumang Windows 8 tablet.

Hakbang 1: Bakit Purong Data?

Nagtatrabaho ako sa mga proyekto ng musika sa loob ng maraming taon, at sa oras na iyon ginamit ko ang lahat ng uri ng software at hardware upang likhain ang aking end na produkto. Karaniwan ay titingnan kong gumamit ng Python para sa isang katulad nito, ngunit sa isa pang kamakailang proyekto na sinimulan ko malinaw na kailangan ko ng isang bagay na mas angkop upang hawakan ang pagproseso ng maraming mga audio file. Nadapa ako sa Purong Data, at ginagamit ko ito para sa aking mga proyekto sa audio mula pa noon!

Ang istilo na batay sa object at ito ay visual editor na pinagsasama-sama ang iyong kadena ng audio na talagang mabilis at simple, at ang malawak na hanay ng mga panlabas na aklatan ay nagbibigay-daan para sa maraming mga tampok na maidagdag nang simple.

Ginagawang simple ng Purong Data ang pag-load at pag-play ng mga audio file, at makatanggap din at magruta sa mga serial command, kaya't ginawa itong ginagamit para sa proyektong ito na walang utak!

Hakbang 2: Lumikha ng Iyong Input na Device

Lumikha ng Iyong Input Device
Lumikha ng Iyong Input Device

Ang hakbang na ito ay magkakaiba depende sa iyong nilalayon na paggamit, ngunit ang mga pangunahing kaalaman ay mananatiling pareho.

Ikonekta ang iyong mga aparato ng pag-input sa mga analog pin ng iyong microcontroller at pati na rin ang kapangyarihan; kapag na-hit ang pads ay magpapadala ito ng halaga sa mga pin. Nabasa ng mga analog pin ang mga halaga sa pagitan ng 0 at 1023; maaari naming gamitin ang halagang ito upang matukoy ang dami upang i-play ang tunog pabalik!

Ang naka-attach na imahe ay nagpapakita ng isang Arduino Uno at tatlong mga TRS input jack; ang mga Roland pad na ginagamit ko ay may pangunahing pad at isang rim pad na ipinadala sa pamamagitan ng isang TRS jack. Sa amin ang mga ito gamit ang aking arduino inilagay ko sila sa isang breadboard at ginamit ang mga wire ng breadboard upang ikonekta ang mga jack sa aking mga analog na pin.

Kapag natapos ang mga jacks ay drill at mai-mount sa isang enclosure ng proyekto at direktang nai-wire sa arduino.

Panghuli, i-upload ang nakalakip na code SamplePadController.ino sa iyong arduino. Kung kailangan mong magdagdag ng higit pang mga input kopyahin lamang ang istraktura sa file upang idagdag ang mga ito sa serial line ng utos na ipinadala sa patch.

Hakbang 3: I-set up ang Pure Data Device

I-set up ang Pure Data Device
I-set up ang Pure Data Device
I-set up ang Pure Data Device
I-set up ang Pure Data Device

Mag-download ng Pure Data mula sa website ng Pure Data para sa iyong napiling system at pagkatapos ay idagdag ang comport na panlabas sa pamamagitan ng pagtulong> makahanap ng mga externals at ipasok ang 'comport'. Papayagan nitong makipag-ugnay sa iyong aparato sa serial.

I-download ang mga nakalakip na file, baguhin ang dalawang.txt file extension sa.pd at buksan ang SamplePad.pd file.

Idagdag ang mga wav file sa folder ng media - ginagawang madali upang matugunan ang mga ito sa patch.

Gamit ang ctrl + e upang ipasok ang mode ng pag-edit maaari mong baguhin ang com port mula 9 upang tumugma sa iyong Arduino serial port, at baguhin din ang mga pangalan ng mga wav file para magamit. Kung inilagay mo ang mga ito sa folder ng media sa direktoryo ng proyekto (sa imahe 2) maaari mong sanggunian ang mga ito gamit ang./media/filename.wav

Ang paraan ng paggana ng patch ay talagang simple; bubukas ito, pagkatapos ay nilo-load ang mga wav file, at pagkatapos ay bubukas ang serial port upang makipag-usap sa arduino. Kapag ang arduino ay nagpapadala ng isang string ng mga halaga dito, pagkatapos ay ruta nito ang input sa bawat isa sa mga pad; pad1, pad2 atbp. ang halagang natanggap pagkatapos ay nagpe-play ng file gamit ang bilang bilang voume, hangga't ang halaga ay higit sa 0. Kung ang pad ay hindi pa na-hit, walang tunog ang pinatugtog. Simple!

Hakbang 4: Dagdag na Pag-unlad

Ang modular na paraan kung saan tipunin ang patch na ito ay ginagawang madali upang mapalawak ito sa hinaharap; magdagdag ng sobrang mga sensor sa iyong microcontroller, at upang magamit ito sa patch idagdag lamang ang pangalan ng halaga sa 'ruta', kopyahin ang tipak ng mga bagay ng isa sa mga mayroon nang mga input, ikonekta ang mga ito sa pagruruta at voila!

Mayroong higit pa na magagawa ng kapaligiran ng Pure Data, at hinihiling ko sa inyong lahat na tingnan ito at bigyan ito ng lakad. Magagawa mong lumikha ng ilang mga kamangha-manghang mga proyekto sa audio!

Inirerekumendang: