Tartalomjegyzék:

MIDI zene küldése a Spielatronra: 10 lépés (képekkel)
MIDI zene küldése a Spielatronra: 10 lépés (képekkel)

Videó: MIDI zene küldése a Spielatronra: 10 lépés (képekkel)

Videó: MIDI zene küldése a Spielatronra: 10 lépés (képekkel)
Videó: Часть 4 — Аудиокнига «Бэббит» Синклера Льюиса (главы 16–22) 2024, Július
Anonim
Hogyan lehet MIDI zenét küldeni a Spielatronra
Hogyan lehet MIDI zenét küldeni a Spielatronra

Ez az útmutató tartalmazza azokat a szoftvereszközöket, amelyekkel könnyen felvehetjük a szabványos zenei jelöléseket, konvertálhatjuk őket MIDI -fájlokká, és lejátszhatjuk a Spielatronon.

1. lépés: FOSS

Image
Image

Ahol csak lehetséges, Linuxos számítógépen futó szabad és nyílt forráskódú szoftvert (FOSS) használunk, jelen esetben az Ubuntu Mate használatával.

2. lépés: A lejátszandó zene rendezése vagy komponálása

MIDI fájl exportálása
MIDI fájl exportálása

Mivel zenei képességeink korlátozottak, a zeneszerzés nem igazi lehetőség, és a szerzői jogi problémák elkerülése érdekében szeretjük a régi klasszikusokat a Spielatron számára megfelelő egysoros darabokra rendezni. Alapvetően a zenét monofonikusnak kell tartani, azaz csak egyetlen hangot, és a Spielatron G5 -G7 hangtartományán belül. Ebből a célból a Musescore -t használjuk, amelyet teljesen félelmetesnek találtunk erre a célra és zenei partitúrák létrehozására, amelyekből játszani lehet.

A Linux 64 bites alkalmazásképét használjuk

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

Az egyik trükk, amellyel a Spielatron magas regiszterét figyelembe véve tartjuk a jegyzeteket a füvön, a Treble Clef 8va opció használata a Clef Pallette -ből.

A Musescore egyik nagyszerű tulajdonsága a csodálatos közösség, amely segítséget, oktatóanyagokat, példákat és sok letölthető Musescore fájlt kínál.

3. lépés: MIDI fájl exportálása

Ha elégedett a Musescore zenei kompozíciójával, exportálnia kell MIDI fájlként. Ez a Fájl - Export menüpontban található, és válassza ki a Standard Midi fájlformátumot.

4. lépés: A Spielatron csatlakoztatása az ALSA MIDI programokhoz

A Spielatron csatlakoztatása az ALSA MIDI programokhoz
A Spielatron csatlakoztatása az ALSA MIDI programokhoz

Mivel most el akarjuk küldeni a MIDI fájlunkat az Arduino -hoz a Spielatronon, szükségünk van egy USB -eszköz közötti kapcsolatra, pl. ttyUSB0 és MIDI szoftver pl. ALSA programok. Ezenkívül ez a kapcsolat számítógépes adatátviteli sebességgel történik, nem pedig a szabványos 31250 -es MIDI -átviteli sebességgel.

Szerencsére valaki más már írt egy illesztőprogramot a ttymidi nevű feladat elvégzésére.

A ttymidi innen érhető el:

www.varal.org/ttymidi/

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

Ezt a programot csak make -fájlként szállítjuk forráskódként. A make fájl futtatásakor linker hibát kaptunk, és módosítanunk kellett a make fájlt az alábbiak szerint.

Eredeti parancssor, amely megadta a hibákat

gcc src/ttymidi.c -o ttymidi -lassound

módosított parancssor, ami működött

gcc src/ttymidi.c -o ttymidi -lasound -mélyszál

Végül nem futtattuk a make fájlt, és csak a fenti parancssorral állítottuk össze, így nincs telepítve a rendszerünkre. Amikor futtatni akarjuk a ttymidi -t, megnyitunk egy terminál ablakot, megváltoztatjuk a könyvtárat a ttymidi könyvtárra, és futtatjuk a programot a fenti kép szerint. Ha nincs kapcsoló, a ttymidi alapértelmezett értéke 115200 baud, ami megfelel a Spielatronhoz megadott kódnak. Ne feledje, hogy a ttymidi végrehajtása után a terminál ablaka nem tér vissza a parancssorba, amíg be nem írja a "control c" parancsot, amely kilép a programból.

5. lépés: MIDI -eszköznév és USB -port beállítása

MIDI -eszköznév és USB -port beállítása
MIDI -eszköznév és USB -port beállítása

Ebben a példában a ttymidi -t kapcsoló nélkül használtuk, ami alapértelmezés szerint a ttyUSB0 és 115200 baud sebességet használja. Ha valamilyen oknál fogva ezeket módosítania kell, pl. ha több ttyUSB -eszközt csatlakoztatott a számítógéphez, akkor a kapcsolókat a fenti képen látható módon használhatja.

6. lépés: Az LMMS használata

LMMS használata
LMMS használata

Az LMMS (korábban Linux MultiMedia Studio) egy digitális audio munkaállomás -alkalmazás, amely egy másik teljesen fantasztikus program, amelynek használatát csak kezdők vagyunk. Az LMMS elérhető az Ubuntu Szoftverközpontból vagy itt:

Bár erre a célra nem használunk LMMS -t a MIDI -fájl számítógépről történő lejátszásához, az LMMS továbbra is elvárja, hogy a hangkészlet elérhető legyen a MIDI -fájlok importálásakor. Ezért az Unison hangszínt használjuk, amely itt érhető el:

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

www.personalcopy.com/linuxfiles.htm

A hangbetűtípus használatához mindössze annyit kell tennie, hogy kibontja a fájlt egy könyvtárba, amelyet meg szeretne tartani, majd az LMMS -ben lépjen a Szerkesztés - Beállítások - Mappák menüpontba, hogy az Unisont alapértelmezett hangfontként állítsa be, a fenti kép szerint.

7. lépés: Importálja a MIDI -fájlt az LMMS -be

Importálja a MIDI -fájlt az LMMS -be
Importálja a MIDI -fájlt az LMMS -be

Importálja a Musescore (vagy bármely más forrásból) létrehozott MIDI -fájlt az LMMS -be. Használja a Fájlt - Importálás a fenti kép szerint.

8. lépés: Állítsa az LMMS kimenetet TtyUSB0 értékre

Állítsa az LMMS kimenetet TtyUSB0 értékre
Állítsa az LMMS kimenetet TtyUSB0 értékre

A MIDI fájl importálása után a dalszerkesztő ablakban jelenik meg Unison számként. Lépjen a fogaskerék szimbólumra a pálya bal végén. Kattintson a bal egérgombbal a fogaskerékre, válassza a Midi, majd a Kimenet lehetőséget, és megjelenik a ttymidi nevű eszköz (vagy a név, amelyet a -n kapcsolóval adott a ttymidi indításakor), a fenti kép szerint. Válassza ezt az eszközt, és látnia kell egy pipát mellette.

9. lépés: Állítsa le a számítógép hangkimenetét

Állítsa le a számítógép hangkimenetét
Állítsa le a számítógép hangkimenetét

Ha ezen a ponton játssza le a zeneszámot, az LMMS a MIDI fájlt a ttyUSB0 (a Spielatron) és a számítógép hangkártyájára is kiadja. Mivel a Spielatron szoftver 200 ms -os késleltetéssel rendelkezik, hogy lehetővé tegye a rotációs sevosok utazását, a Spielatron zenéje késik ezzel az összeggel, ami nem lesz szinkronban a számítógép hangkártyájának kimenetével. Ezt úgy lehet kiküszöbölni, hogy lecsökkenti a hangerőt az Unison sávon a fenti kép szerint.

10. lépés: Nyomja meg a Play gombot, dőljön hátra és élvezze a zenét

Nyomja meg a Play gombot, dőljön hátra és élvezze a zenét!
Nyomja meg a Play gombot, dőljön hátra és élvezze a zenét!

Nyomja meg a lejátszás gombot a fenti kép szerint, és a Spielatron vagy bármely más Arduino zenei szintetizátor lejátssza a MIDI darabot. A nyitóvideó végén található példában a Spielatron a helyszínen a jól ismert régi angol népdalt, a Greensleeves -t játssza.

Azon kívül, hogy a zenének monofonikusnak kell lennie, és a G5 -G7 tartományon belül van, nyilvánvalóan van egy korlátozás, amelyet a szervók válaszideje ír elő. Ez azt jelenti, hogy zenéjét korlátozza a hang rövidsége vagy a használt ütés / perc (BPM). azaz. ha magas a BPM, akkor nem fog tudni nagyon rövid jegyzeteket használni, vagy fordítva.

Példa:

120 BPM 4/4 időben (4 ütés/ütem) 30 ütemet ad 1 perc alatt.

60 másodperc osztva 30 -mal 2 másodpercet ad báronként.

Ezért egy karónak egyenként 500 ms lesz (könnyen a szervo késleltetési időn belül).

A quaver 250 ms -os lesz (éppen abban az időben, amikor 200 ms forgatható és 40 ms kalapácsos mozgáshoz).

A félkverék nem kapcsolnak be a BPM csökkentése nélkül.

Ajánlott: