Turinys:

Kaip siųsti MIDI muziką į „Spielatron“: 10 žingsnių (su nuotraukomis)
Kaip siųsti MIDI muziką į „Spielatron“: 10 žingsnių (su nuotraukomis)

Video: Kaip siųsti MIDI muziką į „Spielatron“: 10 žingsnių (su nuotraukomis)

Video: Kaip siųsti MIDI muziką į „Spielatron“: 10 žingsnių (su nuotraukomis)
Video: Drawing a Synthesizer in MIDI - Live! 2024, Lapkritis
Anonim
Kaip siųsti MIDI muziką į „Spielatron“
Kaip siųsti MIDI muziką į „Spielatron“

Ši instrukcija apima programinės įrangos įrankius, kuriuos naudojame, kad galėtume lengvai užrašyti įprastą muzikos įrašą, konvertuoti jį į MIDI failą ir paleisti „Spielatron“.

1 žingsnis: FOSS

Image
Image

Jei įmanoma, mes naudojame nemokamą ir atviro kodo programinę įrangą (FOSS), veikiančią „Linux“kompiuteryje, šiuo atveju naudojant „Ubuntu Mate“.

2 veiksmas: sutvarkykite ar sukurkite grojamą muziką

Eksportuokite MIDI failą
Eksportuokite MIDI failą

Kadangi mūsų muzikos gebėjimai yra riboti, komponavimas nėra tikras pasirinkimas, o norėdami išvengti autorių teisių problemų, mes mėgstame seną klasiką sutvarkyti į vienos eilutės kūrinius, tinkančius „Spielatron“. Iš esmės muziką reikia laikyti monofoninę, ty tik vieną natą ir „Spielatron“natų diapazone nuo G5 iki G7. Šiuo tikslu mes naudojame „Musescore“, kuris, mūsų nuomone, yra visiškai nuostabus šiam tikslui ir muzikinių partitūrų kūrimui.

Mes naudojame 64 bitų „Linux“programos vaizdą, kurį galima rasti iš

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

Vienas triukas, kurį naudojame, kad išsaugotume užrašus ant lazdos, atsižvelgiant į aukštą „Spielatron“registrą, yra naudoti „Cleble Pallette“parinktį „Treble Clef 8va“, atkreipkite dėmesį į mažąjį 8, esantį virš trebleriaus.

Vienas iš puikių „Musescore“dalykų yra nuostabi bendruomenė, teikianti pagalbą, vadovėlius, pavyzdžius ir daugybę „Musescore“failų, kuriuos reikia atsisiųsti.

3 veiksmas: eksportuokite MIDI failą

Kai būsite patenkinti savo muzikine kompozicija „Musescore“, turite ją eksportuoti kaip MIDI failą. Tai yra faile „Eksportuoti“ir pasirinkite failo formatą „Standard Midi“.

4 žingsnis: „Spielatron“prijungimas prie ALSA MIDI programų

„Spielatron“prijungimas prie ALSA MIDI programų
„Spielatron“prijungimas prie ALSA MIDI programų

Kadangi dabar norime išsiųsti savo MIDI failą į „Arduino“„Spielatron“, mums reikia ryšio tarp USB įrenginio, pvz. ttyUSB0 ir MIDI programinė įranga, pvz. ALSA programos. Taip pat šis ryšys yra kompiuterio duomenų perdavimo sparta, o ne standartinė 31250 MIDI perdavimo sparta.

Laimei, kažkas kitas jau parašė tvarkyklės programą, kad galėtų atlikti šią užduotį, pavadintą ttymidi.

ttymidi galima rasti čia:

www.varal.org/ttymidi/

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

Ši programa pateikiama tik kaip šaltinio kodas su „make“failu. Kai paleidome „make“failą, gavome nuorodos klaidą ir turėjome modifikuoti „make“failą taip.

Originali komandinė eilutė, kurioje buvo pateiktos klaidos

gcc src/ttymidi.c -o ttymidi -garsas

pakeista komandinė eilutė, kuri veikė

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

Galų gale mes nepaleidome „make“failo ir sudarėme jį tik naudodami aukščiau esančią komandų eilutę, todėl jis nėra įdiegtas mūsų sistemoje. Kai norime paleisti ttymidi, atidarome terminalo langą, pakeičiame katalogą į ttymidi katalogą ir vykdome programą, kaip parodyta aukščiau esančiame paveikslėlyje. Jei nenaudojami jokie jungikliai, „ttymidi“numatytasis nustatymas yra 115200 baudų dažnis, kuris atitinka kodą, kurį pateikėme „Spielatron“. Atminkite, kad įvykdžius „ttymidi“terminalo langas negrįžta į komandų eilutę, kol neįvedamas „control c“, kuris išeina iš programos.

5 veiksmas: nustatykite MIDI įrenginio pavadinimą ir USB prievadą

MIDI įrenginio pavadinimo ir USB prievado nustatymas
MIDI įrenginio pavadinimo ir USB prievado nustatymas

Šiame pavyzdyje mes naudojome „ttymidi“be jungiklių, kurie pagal nutylėjimą naudoja „ttyUSB0“ir 115200 duomenų perdavimo spartą. Jei dėl kokių nors priežasčių jums reikėjo juos pakeisti, pvz. prie kompiuterio prijungėte daugiau nei vieną „ttyUSB“įrenginį, galite naudoti jungiklius, kaip parodyta aukščiau esančiame paveikslėlyje.

6 žingsnis: LMMS naudojimas

Naudojant LMMS
Naudojant LMMS

LMMS (buvusi „Linux MultiMedia Studio“) yra skaitmeninė garso darbo stoties taikomoji programa, kuri yra dar viena nuostabi programa, kuria mes tik pradedame naudotis. LMMS galima rasti „Ubuntu“programinės įrangos centre arba čia

Nors šiuo tikslu mes nenaudojame LMMS, norėdami paleisti MIDI failą iš kompiuterio, LMMS vis dar tikisi, kad importuojant MIDI failus bus galima naudoti garso šriftą. Todėl mes naudojame „Unison“garso šriftą, kurį galite rasti čia:

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

www.personalcopy.com/linuxfiles.htm

Norėdami naudoti garso šriftą, jums tereikia išgauti failą į katalogą, kurį ketinate išsaugoti, o tada LMMS eikite į Redaguoti - Nustatymai - Aplankai, kad nustatytumėte „Unison“kaip numatytąjį garso šriftą, kaip parodyta aukščiau esančiame paveikslėlyje.

7 veiksmas: importuokite MIDI failą į LMMS

Importuokite MIDI failą į LMMS
Importuokite MIDI failą į LMMS

Importuokite MIDI failą, kurį sukūrėte naudodami „Musescore“(arba iš bet kurio kito šaltinio), į LMMS. Naudokite failą - importuokite, kaip parodyta aukščiau esančiame paveikslėlyje.

8 veiksmas: nustatykite LMMS išvestį į „TtyUSB0“

Nustatykite LMMS išvestį į TtyUSB0
Nustatykite LMMS išvestį į TtyUSB0

Kai MIDI failas bus importuotas, jis pasirodys Dainų rengyklės lange kaip „Unison“takelis. Eikite į krumpliaračio simbolį kairėje kelio pusėje. Kairiuoju pelės mygtuku spustelėkite krumpliaračio ratuką, pasirinkite „Midi“, tada „Output“ir turėtumėte pamatyti įrenginį, pavadintą „ttymidi“(arba pavadinimą, kurį pateikėte su jungikliu -n, kai paleisite „ttymidi“), kaip parodyta aukščiau. Pasirinkite šį įrenginį ir šalia jo turėtumėte pamatyti varnelę.

9 veiksmas: sustabdykite kompiuterio garso išvestį

Sustabdyti kompiuterio garso išvestį
Sustabdyti kompiuterio garso išvestį

Jei šiuo metu grojate takelį, LMMS išves MIDI failą į ttyUSB0 („Spielatron“) ir kompiuterio garso plokštę. Kadangi „Spielatron“programinė įranga turi 200 sekundžių vėlavimą, kad būtų galima keliauti besisukančioms mašinoms, „Spielatron“muzika vėluoja tokia suma, kuri bus nesuderinama su kompiuterio garso plokštės išvestimi. Tai galima įveikti sumažinus „Unison“takelio garsumą, kaip parodyta aukščiau esančiame paveikslėlyje.

10 veiksmas: paspauskite „Play“, atsisėskite ir mėgaukitės muzika

Paspauskite „Play“, atsisėskite ir mėgaukitės muzika!
Paspauskite „Play“, atsisėskite ir mėgaukitės muzika!

Paspauskite paleidimo mygtuką, kaip parodyta aukščiau esančiame paveikslėlyje, ir „Spielatron“ar bet kuri kita „Arduino“muzikos sintezė paleis jūsų MIDI kūrinį. Atidarymo vaizdo įrašo pabaigoje pateiktame pavyzdyje „Spielatron“vietoje groja gerai žinomą senosios anglų liaudies dainą „Greensleeves“.

Be to, kad muzika turi būti monofoninė ir turi būti nuo G5 iki G7, akivaizdu, kad yra ir servo atsako laiko apribojimas. Tai reiškia, kad jūsų muziką riboja trumpumas, jei naudojama nata, arba smūgiai per minutę (BPM). t.y. jei turite aukštą BPM, negalėsite naudoti labai trumpų natų arba atvirkščiai.

Pavyzdys:

120 BPM 4/4 laiku (4 dūžiai per barą) suteikia 30 barų per 1 minutę.

60 sekundžių padalyta iš 30 suteikia 2 sekundes vienai juostai.

Todėl tarpkojis turės po 500 ms (lengvai per servo uždelsimo laiką).

„Quaver“turės 250 ms (tik tuo metu, kai sukimosi laikas yra 200 ms, o plakant plaktuku - 40 ms).

Puskvaberis tiesiog neįjungtas nesumažinus BPM.

Rekomenduojamas: