Sisällysluettelo:

Näytetyynyohjain käyttämällä puhdasta dataa: 4 vaihetta
Näytetyynyohjain käyttämällä puhdasta dataa: 4 vaihetta

Video: Näytetyynyohjain käyttämällä puhdasta dataa: 4 vaihetta

Video: Näytetyynyohjain käyttämällä puhdasta dataa: 4 vaihetta
Video: СУПЕР-КАМЕРА СЛЕДИТ ОПРЕДЕЛЯЕТ И ПРИБЛИЖАЕТ ЛЮДЕЙ С ДВУХ КАМЕР 2024, Marraskuu
Anonim
Näytetyynyohjain, joka käyttää puhdasta dataa
Näytetyynyohjain, joka käyttää puhdasta dataa

Tässä ohjeessa luon ohjaimen, jonka avulla vanhat Rolandin elektroniset rumpusettilevyt voivat laukaista ääniä ilman alkuperäistä rumpumoduulia, joka tuli paketin mukana.

Käytän Pure Dataa luomaan korjaustiedoston joidenkin wav -tiedostojen lataamiseen ja sitten toistamaan niitä, kun se vastaanottaa sarjatulosta.

Sarjasisääntulo tulee Arduinolta, joka lukee tyynyt analogisilla nastoilla ja lähettää arvot laastarille.

Tarvikkeet

Arduino -mikrokontrolleri (olen valinnut Arduino Megan, jossa on 16 analogista nastaa, jotka mahdollistavat 16 pad -tuloa tai 8 stereo -tyynyä minun tapauksessani)

Syöttötyynyt (käytän vanhoja Roland -tyynyjä, mutta samaa lähtökohtaa voidaan soveltaa myös pietsotyynyihin)

Laite, joka pystyy suorittamaan puhdasta dataa - tämä voi olla mitä tahansa Raspberry Pi: stä tietokoneeseen. Se on loistava ohjelmisto, jota voidaan käyttää Linuxissa, Macissa tai Windowsissa. Käytän vanhaa Windows 8 -taulutietokonetta.

Vaihe 1: Miksi puhdasta dataa?

Olen työskennellyt musiikkiprojekteissa useita vuosia, ja tuona aikana olen käyttänyt kaikenlaisia ohjelmistoja ja laitteistoja lopputuotteen luomiseen. Yleensä haluaisin käyttää Pythonia johonkin tällaiseen, mutta toisessa äskettäisessä projektissa, jonka aloitin, oli selvää, että tarvitsen jotain sopivampaa käsittelemään useiden äänitiedostojen käsittelyä. Törmäsin Pure Dataan ja olen käyttänyt sitä audioprojekteihini siitä lähtien!

Sen objektipohjainen tyyli ja visuaalinen editori tekevät ääniketjun kokoamisesta todella nopeaa ja yksinkertaista, ja sen laaja valikoima ulkoisia kirjastoja mahdollistaa monien toimintojen lisäämisen yksinkertaisesti.

Pure Data tekee äänitiedostojen lataamisesta ja toistamisesta sekä sarjakomentojen vastaanottamisesta ja reitittämisestä helppoa, joten se teki sen käytön tässä projektissa huolettomaksi!

Vaihe 2: Luo syöttölaite

Luo syöttölaite
Luo syöttölaite

Tämä vaihe vaihtelee käyttötarkoituksen mukaan, mutta perusteet pysyvät samana.

Liitä syöttölaitteet mikro -ohjaimesi analogisiin nastoihin ja myös virtalähteeseen; kun tyynyt osuvat, se lähettää arvon nastoille. Analogiset nastat lukevat arvot välillä 0 ja 1023; voimme käyttää tätä arvoa äänen toistamisen voimakkuuden määrittämiseen!

Liitteenä olevassa kuvassa on Arduino Uno ja kolme TRS -tuloliitintä; käyttämissäni Roland -tyynyissä on pää- ja vannetyyny, jotka lähetetään TRS -liittimen kautta. Meille heille arduinoni kanssa olen asettanut ne leipälaudalle ja yhdistänyt liittimet analogisiin nastoihini leipälautajohtimien avulla.

Kun olet valmis, tunkit porataan ja asennetaan projektikoteloon ja johdotetaan suoraan arduinoon.

Lataa lopuksi liitteenä oleva koodi SamplePadController.ino arduinoosi. Jos sinun on lisättävä lisää tuloja, kopioi tiedoston rakenne ja lisää ne korjaustiedostolle lähetettyyn sarjakomentoon.

Vaihe 3: Asenna Pure Data Device

Määritä Pure Data Device
Määritä Pure Data Device
Määritä Pure Data Device
Määritä Pure Data Device

Lataa Pure Data Pure Data -verkkosivustolta valitsemallesi järjestelmälle ja lisää sitten ulkoinen komportti menemällä auttamaan> löytämään ulkoiset ja kirjoittamalla 'comport'. Tämä mahdollistaa laitteesi vuorovaikutuksen sarjaliikenteen kanssa.

Lataa liitetiedostot, vaihda kaksi.txt -tiedostotunnistetta muotoon.pd ja avaa SamplePad.pd -tiedosto.

Lisää wav -tiedostot mediakansioon - se helpottaa niiden korjaamista korjaustiedostossa.

Ctrl+e -näppäimillä siirryt muokkaustilaan ja voit muuttaa com -portin 9 vastaamaan Arduino -sarjaporttisi porttia ja muuttaa myös käytettävien wav -tiedostojen nimiä. Jos olet lisännyt ne projektin hakemiston mediakansioon (kuva 2), voit viitata niihin käyttämällä./media/tiedostonimi.wav

Laastarin toiminta on todella yksinkertaista; se avautuu, lataa wav -tiedostot ja avaa sitten sarjaportin kommunikoidakseen arduinon kanssa. Kun arduino lähettää sille merkkijonon, se reitittää syötteen kullekin tyynylle; pad1, pad2 jne. vastaanotettu arvo toistaa tiedoston käyttämällä sitä voumeena niin kauan kuin arvo on yli 0. Jos pad ei ole osunut, ääntä ei toisteta. Yksinkertainen!

Vaihe 4: Kehittäminen edelleen

Modulaarinen tapa, jolla tämä laastari kootaan, helpottaa sen laajentamista tulevaisuudessa; lisää ylimääräisiä antureita mikrokontrolleriisi, ja jotta se olisi käyttökelpoinen laastarissa, lisää vain "reitin" arvon nimi, kopioi jonkin olemassa olevan tulon objektien osa, yhdistä ne reititykseen ja voila!

Pure Data -ympäristö voi tehdä paljon enemmän, ja pyydän teitä kaikkia katsomaan sitä ja antamaan sille mahdollisuuden. Voit luoda upeita ääniprojekteja!

Suositeltava: