
Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:12

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

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


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:
Mga eksperimento sa Advanced na Pag-log ng Data (Paggamit ng Python): 11 Mga Hakbang

Mga eksperimento sa Advanced na Pag-log ng Data (Paggamit ng Python): Mayroong maraming mga tagubilin sa pag-log ng data, kaya't kapag nais kong bumuo ng isang proyekto ng aking pag-log ay tumingin ako sa paligid ng isang bungkos. Ang ilan ay mabuti, ang ilan ay hindi gaanong magkano, kaya't nagpasya akong kumuha ng ilan sa mga mas mahusay na ideya at gumawa ng sarili kong aplikasyon. Ang resu na ito
1024 Mga Sample FFT Spectrum Analyzer Paggamit ng isang Atmega1284: 9 Mga Hakbang

1024 Mga Sample FFT Spectrum Analyzer Paggamit ng isang Atmega1284: Ang medyo madaling tutorial na ito (isinasaalang-alang ang pagiging kumplikado ng paksang ito) ay ipapakita sa iyo kung paano ka makakagawa ng isang napaka-simpleng 1024 na mga sample ng spectrum analyzer gamit ang isang board ng uri ng Arduino (1284 Makitid) at ang serial plotter. Anumang uri ng Arduino compa
Paggamit ng Board ng Sensor ng Kompleksyon ng Sining upang Makontrol ang Purong Data Sa paglipas ng WiFi: 4 na Hakbang (na may Mga Larawan)

Paggamit ng Board ng Sensor ng Kompleksyon ng Arts upang Makontrol ang Purong Data Sa paglipas ng WiFi: Nais mo bang mag-eksperimento sa kontrol sa paggalaw? Gumalaw ng mga bagay sa isang alon ng iyong kamay? Kontrolin ang musika gamit ang pag-ikot ng iyong pulso? Ipapakita sa iyo ng Instructable na ito kung paano! Ang Board ng Sensor ng Kompleksyon ng Sining (complexarts.net) ay isang maraming nalalaman microc
Maagang Babala Raspberry PI Runway Light Paggamit ng Data ng Pag-Mapa ng Paglipad: 14 Mga Hakbang (na may Mga Larawan)

Maagang Babala Raspberry PI Runway Light Gamit ang Data ng Pagmapa ng Paglipad: Ang lampara na ito ay nagmula sa maraming mga kadahilanan na palaging ako ay interesado sa mga eroplano na lumilipad sa itaas at sa panahon ng tag-init sa katapusan ng linggo ay madalas na ilang mga kapanapanabik na mga lumilipad sa paligid. Kahit na may gawi ka lang marinig ang mga ito sa pagpasa nila
Pagdidisenyo ng PCB at Paghiwalay ng Paggamit ng Paggamit lamang ng Libreng Software: 19 Hakbang (na may Mga Larawan)

Pagdidisenyo at Pag-iisa ng PCB Paggamit ng Tanging Libreng Software: Sa Instructable na ito ipapakita ko sa iyo kung paano mag-disenyo at gumawa ng iyong sariling mga PCB, eksklusibong gumagamit ng libreng software na tumatakbo sa Windows pati na rin sa isang Mac. Mga bagay na kailangan mo: computer na may koneksyon sa internet cnc galingan / router, mas tumpak ang pusta