Sisällysluettelo:

MIDI -musiikin lähettäminen Spielatronille: 10 vaihetta (kuvilla)
MIDI -musiikin lähettäminen Spielatronille: 10 vaihetta (kuvilla)

Video: MIDI -musiikin lähettäminen Spielatronille: 10 vaihetta (kuvilla)

Video: MIDI -musiikin lähettäminen Spielatronille: 10 vaihetta (kuvilla)
Video: MIDI-ohjain Roland SC 55:lle, TVF Filter Cutoff Pedal Test 2024, Marraskuu
Anonim
Kuinka lähettää MIDI -musiikkia Spielatronille
Kuinka lähettää MIDI -musiikkia Spielatronille

Tämä opas kattaa ohjelmistotyökalut, joita käytämme helposti vakiomusiikkimerkintöjen ottamiseen, muuntamiseen MIDI -tiedostoksi ja toistamiseen Spielatronilla.

Vaihe 1: FOSS

Image
Image

Käytämme mahdollisuuksien mukaan ilmaista ja avoimen lähdekoodin ohjelmistoa (FOSS), joka toimii Linux -tietokoneessa, tässä tapauksessa Ubuntu Matea käyttäen.

Vaihe 2: Musiikin järjestäminen tai säveltäminen toistettavaksi

Vie MIDI -tiedosto
Vie MIDI -tiedosto

Koska musiikkikykymme ovat rajalliset, säveltäminen ei ole todellinen vaihtoehto, ja tekijänoikeusongelmien välttämiseksi haluamme järjestää vanhat klassikot Spielatronille sopiviksi yksirivisiksi kappaleiksi. Periaatteessa sinun on pidettävä musiikki monofonisena eli vain yksittäisenä nuottina ja Spielatronin nuottialueella G5 - G7. Tätä tarkoitusta varten käytämme Musescorea, jonka olemme havainneet olevan aivan mahtava tähän tarkoitukseen ja luomaan musiikkipisteitä, joista pelata.

Käytämme 64 -bittistä Linux -sovelluksen kuvaa, joka on saatavilla osoitteesta

musescore.org/en/download/musescore-x86_64…

Yksi temppu, jolla käytämme muistiinpanojen pitämistä sauvassa, kun otetaan huomioon Spielatronin korkea rekisteri, on käyttää Clef Palleten Treble Clef 8va -vaihtoehtoa, huomaa pieni 8 diskanttiavaimen yläpuolella.

Yksi Musescoren hienoista asioista on hämmästyttävä yhteisö, joka tarjoaa apua, opetusohjelmia, esimerkkejä ja paljon ladattavia Musescore -tiedostoja.

Vaihe 3: Vie MIDI -tiedosto

Kun olet tyytyväinen Musescore -musiikkikoostumukseesi, sinun on vietävä se MIDI -tiedostona. Tämä on Tiedosto - Vie ja valitse tiedostomuoto Normaali Midi.

Vaihe 4: Liitä Spielatron ALSA MIDI -ohjelmiin

Spielatronin liittäminen ALSA MIDI -ohjelmiin
Spielatronin liittäminen ALSA MIDI -ohjelmiin

Koska haluamme nyt lähettää MIDI -tiedostomme Arduinolle Spielatronilla, tarvitsemme yhteyden USB -laitteen, esim. ttyUSB0 ja MIDI -ohjelmisto, esim. ALSA -ohjelmat. Myös tämä yhteys on tietokoneen siirtonopeudella eikä tavallisen MIDI -siirtonopeuden 31250 sijaan.

Onneksi joku muu on jo kirjoittanut ohjainohjelman suorittamaan tämän tehtävän nimeltä ttymidi.

ttymidi löytyy täältä:

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

Tämä ohjelma toimitetaan vain lähdekoodina make -tiedoston kanssa. Kun suoritimme make -tiedoston, saimme linkkerivirheen ja jouduimme muuttamaan make -tiedostoa seuraavasti.

Alkuperäinen komentorivi, joka antoi virheet

gcc src/ttymidi.c -o ttymidi -ääni

muutettu komentorivi, joka toimi

gcc src/ttymidi.c -o ttymidi -lasound -syvyys

Lopulta emme suorittaneet make -tiedostoa ja käänsimme sen vain yllä olevalla komentorivillä, joten sitä ei ole asennettu järjestelmäämme. Kun haluamme suorittaa ttymidin, avaamme pääteikkunan, vaihdamme hakemiston ttymidi -hakemistoon ja suoritamme ohjelman yllä olevan kuvan mukaisesti. Ilman kytkimiä ttymidi on oletusarvoisesti 115200 baudinopeutta, joka vastaa Spielatronille antamaamme koodia. Huomaa, että kun ttymidi on suoritettu, pääteikkuna ei palaa komentoriville ennen kuin "control c" on syötetty, joka sulkee ohjelman.

Vaihe 5: MIDI -laitteen nimen ja USB -portin asettaminen

MIDI -laitteen nimen ja USB -portin asettaminen
MIDI -laitteen nimen ja USB -portin asettaminen

Tässä esimerkissä olemme käyttäneet ttymidiä ilman kytkimiä, mikä oletusarvoisesti käyttää ttyUSB0: ta ja 115200 baudinopeutta. Jos jostain syystä joudut muuttamaan näitä, esim. jos tietokoneeseesi oli liitetty useampi kuin yksi ttyUSB -laite, voit käyttää kytkimiä yllä olevan kuvan mukaisesti.

Vaihe 6: LMMS: n käyttäminen

LMMS: n käyttö
LMMS: n käyttö

LMMS (aiemmin Linux MultiMedia Studio) on digitaalinen äänityöasemaohjelma, joka on toinen aivan mahtava ohjelma, jonka käyttö on vasta aloittelija. LMMS on saatavana Ubuntu Software Centeristä tai täältä

Vaikka tätä tarkoitusta varten emme käytä LMMS: ää MIDI -tiedoston toistamiseen tietokoneesta, LMMS odottaa silti, että äänifontti on käytettävissä käytettäväksi MIDI -tiedostojen tuonnissa. Siksi käytämme Unison -äänifonttia, joka on saatavana täältä:

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

Jos haluat käyttää äänifonttia, sinun on vain purettava tiedosto hakemistoon, jonka aiot säilyttää, ja siirry sitten LMMS: ssä kohtaan Muokkaa - Asetukset - Kansiot asettaaksesi Unisonin oletusäänifontiksi yllä olevan kuvan mukaisesti.

Vaihe 7: Tuo MIDI -tiedostosi LMMS -järjestelmään

Tuo MIDI -tiedostosi LMMS -järjestelmään
Tuo MIDI -tiedostosi LMMS -järjestelmään

Tuo Musescorella (tai mistä tahansa muusta lähteestä) luomasi MIDI -tiedosto LMMS: ään. Käytä tiedostoa - Tuo yllä olevan kuvan mukaisesti.

Vaihe 8: Aseta LMMS -lähtö TtyUSB0: ksi

Aseta LMMS -lähtö TtyUSB0: ksi
Aseta LMMS -lähtö TtyUSB0: ksi

Kun MIDI -tiedosto on tuotu, se näkyy kappaleeditori -ikkunassa Unison -kappaleena. Siirry ratasymboliin radan vasemmassa päässä. Napsauta hammaspyörää hiiren kakkospainikkeella, valitse Midi ja sitten Lähtö. Näet laitteen nimeltä ttymidi (tai nimi, jonka annoit -n -kytkimen kanssa ttymidiä käynnistettäessä) yllä olevan kuvan mukaisesti. Valitse tämä laite ja sen vieressä pitäisi olla rasti.

Vaihe 9: Pysäytä tietokoneen äänilähtö

Pysäytä tietokoneen äänilähtö
Pysäytä tietokoneen äänilähtö

Jos toistat kappaletta tässä vaiheessa, LMMS lähettää MIDI -tiedoston sekä ttyUSB0: lle (Spielatron) että tietokoneen äänikortille. Koska Spielatron -ohjelmistolla on 200 ms: n viive pyörivien sevojen kulkemiseksi, Spielatronin musiikki viivästyy tällä määrällä, mikä ei ole synkronoituna tietokoneen äänikortin ulostulon kanssa. Tämä voidaan ratkaista pienentämällä Unison -raidan äänenvoimakkuutta yllä olevan kuvan mukaisesti.

Vaihe 10: Paina Play, istu alas ja nauti musiikista

Paina Play, istu alas ja nauti musiikista!
Paina Play, istu alas ja nauti musiikista!

Paina toistopainiketta yllä olevan kuvan mukaisesti ja Spielatron tai mikä tahansa muu Arduino -musiikkisynteesi toistaa MIDI -kappaleesi. Avausvideon lopussa olevassa esimerkissä Spielatron soittaa paikalla olevaa vanhaa englantilaista kansanlaulua Greensleeves.

Sen lisäksi, että musiikin on oltava monofonista ja alueella G5 - G7, servojen vasteaika asettaa tietysti rajan. Tämä tarkoittaa sitä, että musiikkia rajoittaa joko käytetyn nuotin lyhyys tai käytetty lyönti minuutissa (BPM). eli. jos sinulla on korkea BPM, et voi käyttää hyvin lyhyitä nuotteja tai päinvastoin.

Esimerkki:

120 BPM 4/4 kertaa (4 lyöntiä/baari) antaa 30 baaria 1 minuutissa.

60 sekuntia jaettuna 30: lla antaa 2 sekuntia baaria kohden.

Siksi haara on 500 ms (helposti servoviiveen sisällä).

Quaverilla on 250 ms (juuri silloin, kun pyöriminen on 200 ms ja vasaralla 40 ms).

Semiquaver ei ole päällä ilman BPM: n alentamista.

Suositeltava: