Talaan ng mga Nilalaman:

Paano Ipadala ang MIDI Music sa Spielatron: 10 Hakbang (na may Mga Larawan)
Paano Ipadala ang MIDI Music sa Spielatron: 10 Hakbang (na may Mga Larawan)

Video: Paano Ipadala ang MIDI Music sa Spielatron: 10 Hakbang (na may Mga Larawan)

Video: Paano Ipadala ang MIDI Music sa Spielatron: 10 Hakbang (na may Mga Larawan)
Video: How to Program Akai MPK for GarageBand Drums on iOS 2024, Nobyembre
Anonim
Paano Ipadala ang MIDI Music sa Spielatron
Paano Ipadala ang MIDI Music sa Spielatron

Saklaw ng Instructable na ito ang mga tool ng software na ginagamit namin upang madaling kumuha ng karaniwang notasyon ng musika, i-convert ito sa isang MIDI file at i-play ito sa Spielatron.

Hakbang 1: FOSS

Image
Image

Kung saan posible maaari naming gamitin ang Free & Open Source Software (FOSS) na tumatakbo sa isang Linux computer, sa kasong ito gamit ang Ubuntu Mate.

Hakbang 2: Pag-aayos o Pagbubuo ng Musika upang Patugtugin

I-export ang isang MIDI File
I-export ang isang MIDI File

Dahil limitado ang aming mga kakayahan sa musika, ang pagbubuo ay hindi isang tunay na pagpipilian, at upang maiwasan ang mga isyu sa copyright na nais naming ayusin ang mga lumang klasiko sa iisang mga piraso ng linya na angkop para sa Spielatron. Karaniwan kailangan mong panatilihin ang musika monophonic ibig sabihin solong tala lamang at sa loob ng hanay ng tala ng Spielatron G5 hanggang G7. Para sa hangaring ito ginagamit namin ang Musescore kung saan nalaman naming lubos na kahanga-hanga para sa hangaring ito at para sa paglikha ng mga marka sa musikal kung saan maglalaro.

Ginagamit namin ang imahe ng Linux 64 bit na app na magagamit mula

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

Ang isang trick na ginagamit namin upang mapanatili ang mga tala sa stave isinasaalang-alang ang mataas na rehistro ng Spielatron ay ang paggamit ng Treble Clef 8va na pagpipilian mula sa Clef Pallette, tandaan ang maliit na 8 sa itaas ng treble clef.

Ang isa sa mga magagaling na bagay tungkol sa Musescore ay ang kamangha-manghang komunidad na nagbibigay ng tulong, mga tutorial, halimbawa at maraming mga Musescore file upang mai-download.

Hakbang 3: I-export ang isang MIDI File

Kapag masaya ka sa iyong musikal na komposisyon sa Musescore kailangan mo itong i-export bilang isang MIDI file. Nasa File ito - I-export at piliin ang format ng file na Standard Midi.

Hakbang 4: Pagkonekta sa Spielatron sa ALSA MIDI Programs

Pagkonekta sa Spielatron sa ALSA MIDI Programs
Pagkonekta sa Spielatron sa ALSA MIDI Programs

Tulad ng nais naming ipadala ang aming MIDI file sa Arduino sa Spielatron kailangan namin ng isang koneksyon sa pagitan ng isang USB aparato hal. ttyUSB0 at MIDI software hal. Mga programa sa ALSA. Gayundin ang koneksyon na ito ay nasa isang rate ng computer baud kaysa sa karaniwang MIDI baud rate na 31250.

Sa kasamaang palad may ibang nagsulat ng isang programa sa pagmamaneho upang maisagawa ang gawaing ito na tinawag na ttymidi.

magagamit ang ttymidi mula rito:

www.varal.org/ttymidi/

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

Ang program na ito ay ibinibigay lamang bilang source code na may isang make file. Kapag pinatakbo namin ang file ng make nakatanggap kami ng isang error sa linker at kailangang baguhin ang make file tulad ng sumusunod.

Orihinal na linya ng utos na nagbigay ng mga pagkakamali

gcc src / ttymidi.c -o ttymidi -lasound

binago ang linya ng utos na gumana

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

Sa huli hindi namin pinatakbo ang file ng make at pinagsama lamang ito sa linya ng utos sa itaas, kaya hindi ito naka-install sa aming system. Kapag nais naming patakbuhin ang ttymidi magbubukas kami ng isang window ng terminal, baguhin ang direktoryo sa direktoryo ng ttymidi at isagawa ang programa ayon sa imahe sa itaas. Nang walang mga switch na ginamit ang mga default na ttymidi sa 115200 rate ng baud na tumutugma sa code na ibinigay namin para sa Spielatron. Tandaan na sa sandaling ang ttymidi ay naisakatuparan ang window ng terminal ay hindi babalik sa prompt ng utos hanggang ipasok ang "control c" na lalabas sa programa.

Hakbang 5: Pagtatakda ng isang MIDI Device Name at USB Port

Pagtatakda ng isang MIDI Device Name at USB Port
Pagtatakda ng isang MIDI Device Name at USB Port

Sa halimbawang ito ginamit namin ang ttymidi nang walang mga switch na kung saan ang mga default sa paggamit ng ttyUSB0 at 115200 baud rate. Kung sa anumang kadahilanan kailangan mong baguhin ang mga hal. mayroon kang higit sa isang ttyUSB aparato na nakakonekta sa iyong computer, maaari mong gamitin ang mga switch tulad ng ipinakita sa larawan sa itaas.

Hakbang 6: Paggamit ng LMMS

Paggamit ng LMMS
Paggamit ng LMMS

Ang LMMS (dating Linux MultiMedia Studio) ay isang programa ng aplikasyon ng digital audio workstation na kung saan ay isa pang ganap na kahanga-hangang programa na nagsisimula pa lamang kami sa paggamit. Magagamit ang LMMS mula sa Ubuntu Software Center o dito

Bagaman para sa hangaring ito hindi kami gumagamit ng LMMS upang i-play ang MIDI file mula sa computer, inaasahan pa rin ng LMMS na magagamit ang isang font ng tunog upang magamit kapag nag-import ng mga file na MIDI. Samakatuwid gumagamit kami ng Unison sound font na magagamit dito:

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

www.personalcopy.com/linuxfiles.htm

Upang magamit ang sound font na kailangan mo lang gawin ay kunin ang file sa isang direktoryo na iyong itatago at pagkatapos ay sa LMMS pumunta sa I-edit - Mga Setting - Mga Folder upang itakda ang Mag-unison bilang default na font ng tunog, ayon sa larawan sa itaas.

Hakbang 7: I-import ang Iyong MIDI File Sa LMMS

I-import ang Iyong MIDI File Sa LMMS
I-import ang Iyong MIDI File Sa LMMS

I-import ang MIDI file na iyong nilikha gamit ang Musescore (o mula sa anumang iba pang mapagkukunan) sa LMMS. Gumamit ng File - Mag-import ayon sa larawan sa itaas.

Hakbang 8: Itakda ang LMMS Output sa TtyUSB0

Itakda ang LMMS Output sa TtyUSB0
Itakda ang LMMS Output sa TtyUSB0

Kapag na-import na ang MIDI file lilitaw ito sa window ng Song Editor bilang isang track na Unison. Pumunta sa simbolo ng gulong gear sa kaliwang dulo ng track. Kaliwang pag-click sa gulong ng gear, piliin ang Midi pagkatapos Output at dapat mong makita ang isang aparato na tinatawag na ttymidi (o ang pangalan na iyong ibinigay sa -n switch kapag nagsisimula ttymidi) ayon sa larawan sa itaas. Piliin ang aparatong ito at dapat mong makita ang isang tsek sa tabi nito.

Hakbang 9: Itigil ang Output ng Tunog ng Computer

Itigil ang Output ng Tunog ng Computer
Itigil ang Output ng Tunog ng Computer

Kung pinatugtog mo ang track sa puntong ito, ilalabas ng LMMS ang file na MIDI sa parehong ttyUSB0 (ang Spielatron) at ang computer sound card. Dahil ang Spielatron software ay may pagkaantala na 200ms upang pahintulutan ang mga umiikot na sevos na maglakbay, ang musika ng Spielatron ay naantala ng halagang ito na hindi mai-sync sa output ng sound card ng computer. Maaari itong mapagtagumpayan sa pamamagitan ng pag-down ng dami sa track ng Unison ayon sa larawan sa itaas.

Hakbang 10: Mag-hit Play, Umupo at Masiyahan sa Musika

Mag-hit Play, Umupo at Masiyahan sa Musika!
Mag-hit Play, Umupo at Masiyahan sa Musika!

Pindutin ang pindutan ng pag-play ayon sa larawan sa itaas at i-play ng Spielatron o anumang iba pang Arduino music synth ang iyong piraso ng MIDI. Sa halimbawa sa pagtatapos ng pambungad na video ang Spielatron sa lokasyon ay gumaganap ng kilalang Old English folk song na Greensleeves.

Bukod sa musikang nangangailangan ng pagiging monophonic at sa loob ng saklaw ng G5 hanggang G7, malinaw na mayroong isang limitasyon na ipinataw ng oras ng pagtugon ng mga servos. Nangangahulugan ito na ang iyong musika ay limitado alinman sa kakulangan kung ginamit ang tala o ang mga beats bawat minuto (BPM) na ginamit. ibig sabihin kung mayroon kang isang mataas na BPM kung gayon hindi ka makakagamit ng napakaikling tala o kabaligtaran.

Halimbawa:

120 BPM sa 4/4 oras (4 beats bawat bar) ay nagbibigay ng 30 bar sa 1 minuto.

Ang 60 segundo na hinati ng 30 ay nagbibigay ng 2 segundo bawat bar.

Samakatuwid ang isang crotchet ay magkakaroon ng 500ms bawat isa (madali sa loob ng oras ng pagkaantala ng servo).

Ang isang quaver ay magkakaroon ng 250ms (sa oras lamang na pinapayagan ang 200ms para sa pag-ikot at 40ms para sa paglalakbay ng martilyo).

Ang isang semiquaver ay wala lamang nang hindi binabawasan ang BPM.

Inirerekumendang: