Satura rādītājs:

Parauga spilventiņu kontrolieris, izmantojot tīrus datus: 4 soļi
Parauga spilventiņu kontrolieris, izmantojot tīrus datus: 4 soļi

Video: Parauga spilventiņu kontrolieris, izmantojot tīrus datus: 4 soļi

Video: Parauga spilventiņu kontrolieris, izmantojot tīrus datus: 4 soļi
Video: Fun with Music and Programming by Connor Harris and Stephen Krewson 2024, Jūlijs
Anonim
Parauga spilventiņu kontrolieris, izmantojot tīrus datus
Parauga spilventiņu kontrolieris, izmantojot tīrus datus

Šajā pamācībā es izveidošu kontrolieri, lai daži veci Roland elektronisko bungu komplektu spilventiņi varētu iedarbināt skaņas bez oriģinālā bungu moduļa, kas bija komplektā.

Es izmantošu Pure Data, lai izveidotu ielāpu, lai ielādētu dažus wav failus un pēc tam atskaņotu tos, kad tas saņem ievadi no sērijas ievades.

Sērijas ievadi nāks no Arduino, lasot spilventiņus, izmantojot analogās tapas un nosūtot vērtības uz plāksteri.

Piegādes

Arduino mikrokontrolleris (esmu izvēlējies Arduino Mega ar 16 analogām tapām, kas ļauj ievadīt 16 spilventiņus vai 8 stereo spilventiņus manā gadījumā)

Ievades spilventiņi (es izmantoju dažus vecos Roland spilventiņus, bet to pašu pieņēmumu var attiecināt arī uz pjezo spilventiņiem)

Ierīce, kas spēj palaist tīrus datus - tas varētu būt jebkas, sākot no Raspberry Pi līdz personālajam datoram. Tā ir lieliska programmatūra, kas var darboties operētājsistēmās Linux, Mac vai Windows. Es izmantošu veco Windows 8 planšetdatoru.

1. solis: Kāpēc tīri dati?

Es vairākus gadus strādāju pie mūzikas projektiem, un tajā laikā esmu izmantojis visu veidu programmatūru un aparatūru, lai izveidotu savu galaproduktu. Parasti es gribētu izmantot Python šādam nolūkam, bet citā nesenā projektā, kuru es sāku, bija skaidrs, ka man ir nepieciešams kaut kas piemērotāks, lai apstrādātu vairāku audio failu apstrādi. Es nejauši uzgāju Pure Data un kopš tā laika izmantoju to saviem audio projektiem!

Tā uz objektu balstītais stils un vizuālais redaktors padara jūsu audio ķēdes salikšanu patiešām ātru un vienkāršu, un plašais ārējo bibliotēku klāsts ļauj vienkārši pievienot daudzas funkcijas.

Pure Data ļauj vienkārši ielādēt un atskaņot audio failus, kā arī saņemt un maršrutēt sērijas komandas, tāpēc tas padarīja to par noderīgu šim projektam!

2. darbība: izveidojiet ievades ierīci

Izveidojiet savu ievades ierīci
Izveidojiet savu ievades ierīci

Šis solis atšķirsies atkarībā no paredzētā lietojuma, taču pamati paliks nemainīgi.

Pievienojiet ievades ierīces mikrokontrollera analogajām tapām un arī strāvai; kad spilventiņi ir trāpīti, tas pēc tam nosūta vērtību uz tapām. Analogās tapas nolasa vērtības no 0 līdz 1023; mēs varam izmantot šo vērtību, lai noteiktu skaļumu, lai atskaņotu skaņu!

Pievienotajā attēlā ir redzams Arduino Uno un trīs TRS ieejas ligzdas; maniem izmantotajiem Roland spilventiņiem ir galvenais spilventiņš un loka spilventiņš, kas tiek pārraidīti caur TRS ligzdu. Mums ar savu arduino es tos esmu novietojis uz maizes dēļa un izmantojis rīvdēļa vadus, lai savienotu domkrati ar analogām tapām.

Pabeidzot domkrati, tie tiks urbti un uzstādīti projekta korpusā un pieslēgti tieši pie arduino.

Visbeidzot, augšupielādējiet pievienoto kodu SamplePadController.ino savā arduino. Ja jums jāpievieno vairāk ieeju, vienkārši nokopējiet faila struktūru, lai pievienotu tās sērijveida komandrindai, kas nosūtīta uz ielāpa.

3. darbība: iestatiet tīro datu ierīci

Iestatiet tīro datu ierīci
Iestatiet tīro datu ierīci
Iestatiet Pure Data Device
Iestatiet Pure Data Device

Lejupielādējiet Pure Data no Pure Data tīmekļa vietnes savai izvēlētajai sistēmai un pēc tam pievienojiet ārējo komportu, dodoties palīdzēt> atrast ārējos un ievadot “comport”. Tas ļaus jūsu ierīcei mijiedarboties ar seriālo.

Lejupielādējiet pievienotos failus, nomainiet divus.txt failu paplašinājumus uz.pd un atveriet failu SamplePad.pd.

Pievienojiet wav failus multivides mapei - tas atvieglo to adresēšanu ielāpā.

Izmantojot taustiņu kombināciju ctrl+e, lai ievadītu rediģēšanas režīmu, jūs varat mainīt kom portu no 9, lai tas atbilstu jūsu Arduino seriālajam portam, kā arī mainīt izmantojamo wav failu nosaukumus. Ja esat tos ievietojis multivides mapē projekta direktorijā (2. attēlā), varat uz tiem atsaukties, izmantojot./media/filename.wav

Plākstera darbības veids ir patiešām vienkāršs; tas atveras, pēc tam ielādē wav failus un pēc tam atver seriālo portu, lai sazinātos ar arduino. Kad arduino nosūta tam virkni vērtību, tas pēc tam novirza ievadi uz katru spilventiņu; pad1, pad2 utt. saņemtā vērtība atskaņo failu, izmantojot to kā skaņu, ja vērtība ir lielāka par 0. Ja spilventiņš nav trāpīts, skaņa netiek atskaņota. Vienkārši!

4. solis: attīstīties tālāk

Modulārais šī plākstera salikšanas veids ļauj to viegli paplašināt nākotnē; pievienojiet savam mikrokontrolleram papildu sensorus un, lai to varētu izmantot ielāpā, vienkārši pievienojiet vērtības nosaukumu “maršrutā”, nokopējiet vienas no esošajām ieejām objektu daļu, pievienojiet tos maršrutēšanai un voila!

Pure Data vide var paveikt vēl daudz vairāk, un es lūdzu jūs visus to apskatīt un izmēģināt. Jūs varēsiet izveidot pārsteidzošus audio projektus!

Ieteicams: