Sisällysluettelo:

Digitaalinen musiikkikäyttöliittymä: 6 vaihetta (kuvilla)
Digitaalinen musiikkikäyttöliittymä: 6 vaihetta (kuvilla)

Video: Digitaalinen musiikkikäyttöliittymä: 6 vaihetta (kuvilla)

Video: Digitaalinen musiikkikäyttöliittymä: 6 vaihetta (kuvilla)
Video: VTKL SeniorSurf: Näin siirrät digikamerasta kuvat tietokoneelle 2024, Heinäkuu
Anonim
Musical Digital Interface
Musical Digital Interface

Tervetuloa kaikki, Haluaisin näyttää teille oman musiikillisen digitaalisen käyttöliittymäni. Tein sen teknisen äänitutkinnon aikana, tämä on tutkimuspaperini. Aloitin kysymällä minulta, kuinka voin säveltää musiikkia ilman DAW: ta kierrätetyillä tarvikkeilla ja mahdollisuudella toistaa itsenäisesti.

Tässä ohjeessa opetan sinulle, kuinka voit käyttää sarjaliikennettä anturien (analogisten ja digitaalisten) tietojen lähettämiseen/vastaanottamiseen Arduinolta Raspberry pi: lle kohti ohjelmistopuristetta äänen käynnistämiseksi.

Tarvittavat materiaalit ovat:

x1 Rovaniemi

x1 Rautatieasema

x1 Micro SD (32G)

x1 Rovaniemi

x1 Anturi IR Sharp GP2Y0E02B

x1 Rovaniemi

x1 Levyn testimittari (0,2)

x28 Vastus 10MΩ

x2 Vastus 1,8 kΩ

x1 Vastus 10 kΩ

x20 Liitäntäkorvakkeet Mies/Naaras

x1 Jyväskylä

x1 tinakela (1 metri)

x1 Jyväskylä

x25 Joustavat hihnat Mies/Mies

Vaihe 1: Anturit

Anturit
Anturit
Anturit
Anturit
Anturit
Anturit

Käytin 4 pietsosähköistä "Guitar Hero" Harmonix XBOX 360 -kaukosäätimestä. Käytin painiketta päälle/pois, koska hillopolkimen kitarasankarin kaukosäätimen magneetti oli poissa.

Käytin Sharp GP2Y0E02B-IR-anturia. Kaikille näille antureille tein vetokokoonpanon tehokkaaseen toimintaan …

Joten empiirisesti löysin vastusarvon painikeanturille ja IR -anturille. Kuitenkin testasin pietsosähköistä tietääkseni tämän koko asteikon, ja kiinteän vastuksen arvo vaaditaan ja sitä sovelletaan neljään analogiseen anturiin.

Vaihe 2: Pull-up Montage

Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage

Kun olin testannut pietsosähköistä jännitegeneraattoria, vahvistin vastuksen arvon 7MΩ.

Napin vastuskokoonpanon vetäminen oli 10 kΩ.

IR -anturissa käytin kahta 1, 8 kΩ: n vastusta syöttöjännitteen ja SDA: n (data) ja SCL: n (kello) välillä.

Ole varovainen, koska nämä vastusarvot ovat RTX Arduino UNO: lle; jotain tietää Arduinon impedanssitulosta: 10MΩ.

Näet vetovaihtoehdon tämän vaiheen viimeisessä kuvassa; Kiinnitin pietsosähköiset hihnat 0 1 2 3 nastaan UNO: ssa, painikehihna 2 digitaalisessa nastassa, mutta ilmoitan arvon 6 nastan UNO- ja IR -anturihihnassa 4 5 nastaa UNO: ssa, kaikki Arduino Unon analogiset tulot.

Vaihe 3: Koodi Arduino

Toiminnan tehokkuuden varmistamiseksi testasin anturien lähettämistä/vastaanottamista koskevia tietoja Arduinolle.

Laitoin tiedostot kuvaukseen, mutta löydät ne Arduino Genuino -ohjelmoinnin esimerkkiosasta, paitsi IR -anturi, koska se ei ole täydellinen, olen muuttanut muutamia tietoja osiossa "define", kuten "shift" ja muuttanut mittauslaskennan säännölliseksi Olet todennäköisesti nähnyt "Wire" IR -anturikoodissa. Itse käytin I2C-protokollaa kommunikointiin. Kutsun sinut katsomaan I2C-protokollaa, erittäin mielenkiintoista, voit käyttää tätä protokollaa lähettämään reaaliajassa kaikki haluamasi digitaaliset anturit.

Vaihe 4: Molemmat Arduino Vadelma -sarjaliikenne

Molemmat Arduino Vadelma -sarjaliikenne
Molemmat Arduino Vadelma -sarjaliikenne
Molemmat Arduino Vadelma -sarjaliikenne
Molemmat Arduino Vadelma -sarjaliikenne

Joo: D

Kuten näet ensimmäisessä kuvassa, linkki Arduino-Vadelma on USB-liitin.

Löysin tavan vastaanottaa antureiden tiedot suoraan Raspberry PI: hen asennetun PureData Extentedin avulla. Miksi PureData Extended? Koska Vanilla -versio ei käytä samaa kirjastoa kuin sovellus Raspbian -ympäristössä.

Käynnistä siis StandardFirmata Arduino Genuino -sovelluksessa korjataksesi I/O- ja arvoerot oikein!

Arvon tietojen palauttamiseksi Raspberry PI: ssä on kaksi protokollaa: Firmata ja Msg.

Valitsen Firmatan yhdestä syystä, oli helpompaa saada tietoja PureDatasta Pduino -korjaustiedoston kautta, yksi ympäristö.

Kutsun sinut tutustumaan viestiin, jos käytät OSC -protokollaa.

Vaihe 5: PureData -korjaustiedosto vastaanotettu

PureData -korjaustiedosto vastaanotettu
PureData -korjaustiedosto vastaanotettu

Itse asiassa viikkojen Genuino-koodauksen jälkeen onnistuin vastaanottamaan kaikki anturini tiedot yhdellä sivulla, mikä salli nähdä vaihtelut reaaliajassa Pduinon, Puredatan korjaustiedoston, ylimääräisten osastokirjastojen ansiosta.

Tästä vaiheesta lähtien emme koske enää Arduino -koodiin. Valuein tiedot ovat luettavissa.

Kuten huomasin vaiheessa 3, sain tietoja 6 -nastaisen analogin digitaalisesta painikkeesta, viestinnän tehokas toiminta oli helppo nähdä. Kaikki yhdellä rivillä.

Vaihe 6: PureDatan kehittäminen

Kehitys PureData
Kehitys PureData
Kehitys PureData
Kehitys PureData
Kehitys PureData
Kehitys PureData
Kehitys PureData
Kehitys PureData

PureData on erityinen kieli, ja sinun on käytettävä vapaa -aikaasi onnistuaksesi tekemään hienoja tilkkutöitä.

Osa PureData -korjaustiedostoista on saatavana GitHubissa.

Toivon, että kirjoitukseni auttoi sinua aloittamaan oman projektisi lähellä minua.

Suositeltava: