Obsah:

Jak poslat MIDI hudbu na Spielatron: 10 kroků (s obrázky)
Jak poslat MIDI hudbu na Spielatron: 10 kroků (s obrázky)

Video: Jak poslat MIDI hudbu na Spielatron: 10 kroků (s obrázky)

Video: Jak poslat MIDI hudbu na Spielatron: 10 kroků (s obrázky)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Listopad
Anonim
Jak odeslat MIDI hudbu do Spielatronu
Jak odeslat MIDI hudbu do Spielatronu

Tento Instructable pokrývá softwarové nástroje, které používáme ke snadnému převzetí standardního notového záznamu, jeho převodu do souboru MIDI a jeho přehrávání na Spielatronu.

Krok 1: FOSS

Image
Image

Kdykoli je to možné, používáme Free & Open Source Software (FOSS) běžící na počítači s Linuxem, v tomto případě pomocí Ubuntu Mate.

Krok 2: Uspořádání nebo skládání hudby pro přehrávání

Exportovat MIDI soubor
Exportovat MIDI soubor

Protože jsou naše hudební schopnosti omezené, není skládání skutečnou možností a abychom se vyhnuli problémům s autorskými právy, rádi uspořádáme staré klasiky do jednořádkových skladeb vhodných pro Spielatron. V zásadě musíte udržet hudbu monofonní, tj. Pouze jednu notu a v rozsahu not Spielatron G5 až G7. K tomuto účelu používáme Musescore, o kterém jsme zjistili, že je pro tento účel a pro vytváření hudebních partitur naprosto úžasný.

Používáme 64bitový obrázek aplikace Linux dostupný od

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

Jeden trik, který používáme k udržení poznámek na holi s ohledem na vysoký registr Spielatronu, je použít možnost Treble Clef 8va z Clef Pallette, všimněte si malé 8 nad houslovým klíčem.

Jednou ze skvělých věcí na Musescore je úžasná komunita poskytující pomoc, návody, příklady a spoustu souborů Musescore ke stažení.

Krok 3: Exportujte soubor MIDI

Jakmile jste s hudební skladbou v Musescore spokojeni, musíte ji exportovat jako soubor MIDI. Toto je v Soubor - Export a vyberte formát souboru Standard Midi.

Krok 4: Připojení Spielatronu k ALSA MIDI programům

Připojení Spielatronu k ALSA MIDI programům
Připojení Spielatronu k ALSA MIDI programům

Protože nyní chceme poslat náš MIDI soubor do Arduina na Spielatronu, potřebujeme připojení mezi USB zařízením, např. ttyUSB0 a MIDI software, např. Programy ALSA. Také toto připojení má spíše přenosovou rychlost počítače než standardní přenosovou rychlost MIDI 31250.

Naštěstí už někdo jiný napsal program ovladače pro provedení tohoto úkolu s názvem ttymidi.

ttymidi je k dispozici zde:

www.varal.org/ttymidi/

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

Tento program je dodáván pouze jako zdrojový kód se souborem make. Když jsme spustili soubor make, dostali jsme chybu linkeru a museli jsme soubor make upravit následujícím způsobem.

Původní příkazový řádek, který udával chyby

gcc src/ttymidi.c -o ttymidi -zvuk

upravený příkazový řádek, který fungoval

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

Nakonec jsme soubor make nespustili a pouze jsme jej zkompilovali pomocí výše uvedeného příkazového řádku, takže není v našem systému nainstalován. Když chceme spustit ttymidi, otevřeme okno terminálu, změníme adresář na adresář ttymidi a spustíme program podle obrázku výše. Bez použití přepínačů má ttymidi výchozí hodnotu 115200 baudů, což odpovídá kódu, který jsme dodali pro Spielatron. Všimněte si toho, že jakmile je ttymidi spuštěn, okno terminálu se nevrátí do příkazového řádku, dokud nezadáte „control c“, které ukončí program.

Krok 5: Nastavení názvu zařízení MIDI a portu USB

Nastavení názvu zařízení MIDI a portu USB
Nastavení názvu zařízení MIDI a portu USB

V tomto příkladu jsme použili ttymidi bez přepínačů, které ve výchozím nastavení používají přenosovou rychlost ttyUSB0 a 115200. Pokud jste z jakéhokoli důvodu potřebovali tyto změnit, např. měli jste k počítači připojeno více než jedno zařízení ttyUSB, můžete použít přepínače, jak je znázorněno na obrázku výše.

Krok 6: Použití LMMS

Pomocí LMMS
Pomocí LMMS

LMMS (dříve Linux MultiMedia Studio) je aplikační program pro digitální zvukové pracovní stanice, což je další naprosto úžasný program, který používáme jen začátečníci. LMMS je k dispozici v softwarovém centru Ubuntu nebo zde

Ačkoli pro tento účel nepoužíváme LMMS k přehrávání MIDI souboru z počítače, LMMS stále očekává, že při importu MIDI souborů bude k dispozici zvukové písmo. Proto používáme zvukové písmo Unison, které je k dispozici zde:

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

www.personalcopy.com/linuxfiles.htm

Chcete -li použít zvukové písmo, stačí soubor rozbalit do adresáře, který chcete zachovat, a poté v LMMS přejít na Upravit - Nastavení - Složky a nastavit Unison jako výchozí zvukové písmo podle obrázku výše.

Krok 7: Importujte svůj MIDI soubor do LMMS

Importujte svůj MIDI soubor do LMMS
Importujte svůj MIDI soubor do LMMS

Importujte MIDI soubor, který jste vytvořili pomocí Musescore (nebo z jakéhokoli jiného zdroje) do LMMS. Použijte Soubor - Importovat podle obrázku výše.

Krok 8: Nastavte výstup LMMS na TtyUSB0

Nastavte výstup LMMS na TtyUSB0
Nastavte výstup LMMS na TtyUSB0

Jakmile je soubor MIDI importován, zobrazí se v okně Song Editor jako stopa Unison. Přejděte na symbol ozubeného kola na levém konci stopy. Klikněte levým tlačítkem na ozubené kolo, vyberte Midi a pak Output a měli byste vidět zařízení s názvem ttymidi (nebo název, který jste dodali s přepínačem -n při spuštění ttymidi) podle obrázku výše. Vyberte toto zařízení a měli byste vedle něj zaškrtnout.

Krok 9: Zastavte zvukový výstup počítače

Zastavte zvukový výstup počítače
Zastavte zvukový výstup počítače

Pokud v tomto bodě přehrajete skladbu, LMMS vygeneruje MIDI soubor jak do ttyUSB0 (Spielatron), tak do zvukové karty počítače. Protože software Spielatron má zpoždění 200 ms, aby umožnilo cestování rotačních sevos, hudba Spielatron je zpožděna o toto množství, které nebude synchronizováno s výstupem zvukové karty počítače. To lze překonat snížením hlasitosti na trati Unison podle obrázku výše.

Krok 10: Hit Play, sedněte si a užívejte si hudbu

Hit, sedněte si a užívejte si hudbu!
Hit, sedněte si a užívejte si hudbu!

Stiskněte tlačítko přehrávání podle výše uvedeného obrázku a Spielatron nebo jakýkoli jiný syntezátor hudby Arduino přehraje vaši MIDI skladbu. V příkladu na konci úvodního videa hraje Spielatron na místě známou staroanglickou lidovou píseň Greensleeves.

Kromě toho, že hudba musí být monofonní a v rozsahu G5 až G7, je zjevně omezeno dobou odezvy serva. To znamená, že vaše hudba je omezena buď krátkostí, pokud je použita nota, nebo použitými údery za minutu (BPM). tj. pokud máte vysoký BPM, nebudete moci používat velmi krátké poznámky nebo naopak.

Příklad:

120 BPM ve 4/4 čase (4 údery na bar) dává 30 barů za 1 minutu.

60 sekund děleno 30 dává 2 sekundy na bar.

Proto bude mít rozkrok 500ms každý (snadno v době zpoždění serva).

Quaver bude mít 250 ms (právě v čase umožňujícím 200 ms pro otáčení a 40 ms pro pohyb kladiva).

Semiquaver není zapnutý bez snížení BPM.

Doporučuje: