Spisu treści:

Jak wysłać muzykę MIDI do Spielatrona: 10 kroków (ze zdjęciami)
Jak wysłać muzykę MIDI do Spielatrona: 10 kroków (ze zdjęciami)

Wideo: Jak wysłać muzykę MIDI do Spielatrona: 10 kroków (ze zdjęciami)

Wideo: Jak wysłać muzykę MIDI do Spielatrona: 10 kroków (ze zdjęciami)
Wideo: Jak podłączyć keyboard lub pianino do komputera przez JACK i USB? Jak nagrać dźwięk i MIDI? 🎹🎧🎼🎤 2024, Lipiec
Anonim
Jak wysłać muzykę MIDI do Spielatrona?
Jak wysłać muzykę MIDI do Spielatrona?

Ta instrukcja obejmuje narzędzia programowe, których używamy do łatwego wykonywania standardowej notacji muzycznej, konwertowania jej na plik MIDI i odtwarzania go na Spielatronie.

Krok 1: FOSS

Image
Image

Wszędzie tam, gdzie to możliwe, używamy oprogramowania Free & Open Source Software (FOSS) działającego na komputerze z systemem Linux, w tym przypadku przy użyciu Ubuntu Mate.

Krok 2: Organizowanie lub komponowanie muzyki do odtwarzania

Eksportuj plik MIDI
Eksportuj plik MIDI

Ponieważ nasze możliwości muzyczne są ograniczone, komponowanie nie jest realną opcją, a aby uniknąć problemów z prawami autorskimi, lubimy układać stare klasyki w jednowierszowe utwory odpowiednie dla Spielatrona. Zasadniczo musisz utrzymać muzykę monofoniczną, tj. tylko pojedynczą nutę iw zakresie nut Spielatrona od G5 do G7. W tym celu używamy Musescore, który okazał się całkowicie niesamowity do tego celu i do tworzenia partytur muzycznych do grania.

Używamy 64-bitowego obrazu aplikacji Linux dostępnego od

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

Jedną ze sztuczek, których używamy, aby zachować nuty na pięciolinii, biorąc pod uwagę wysoki rejestr Spielatrona, jest użycie opcji Treble Clef 8va z Clef Pallette, zwróć uwagę na małą 8 nad kluczem wiolinowym.

Jedną z największych zalet Musescore jest niesamowita społeczność oferująca pomoc, samouczki, przykłady i wiele plików Musescore do pobrania.

Krok 3: Eksportuj plik MIDI

Gdy będziesz zadowolony ze swojej kompozycji muzycznej w Musescore, musisz wyeksportować ją jako plik MIDI. To jest w Plik - Eksportuj i wybierz format pliku Standard Midi.

Krok 4: Podłączanie Spielatronu do programów ALSA MIDI

Podłączanie Spielatrona do programów ALSA MIDI
Podłączanie Spielatrona do programów ALSA MIDI

Ponieważ teraz chcemy wysłać nasz plik MIDI do Arduino na Spielatronie, potrzebujemy połączenia między urządzeniem USB np. ttyUSB0 i oprogramowanie MIDI m.in. Programy ALSA. Również to połączenie odbywa się z szybkością transmisji komputera, a nie ze standardową szybkością transmisji MIDI 31250.

Na szczęście ktoś inny napisał już program do wykonywania tego zadania o nazwie ttimidi.

ttimidi jest dostępny tutaj:

www.varal.org/ttimidi/

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

Ten program jest dostarczany tylko jako kod źródłowy z plikiem make. Kiedy uruchomiliśmy plik make, otrzymaliśmy błąd konsolidatora i musieliśmy zmodyfikować plik make w następujący sposób.

Oryginalna linia poleceń, która dała błędy

gcc src/ttymidi.c -o ttimidi -lasound

zmodyfikowana linia poleceń, która działała

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

Ostatecznie nie uruchomiliśmy pliku make, a jedynie skompilowaliśmy go za pomocą powyższej linii poleceń, więc nie jest on zainstalowany w naszym systemie. Gdy chcemy uruchomić ttymidi, otwieramy okno terminala, zmieniamy katalog na katalog ttymidi i uruchamiamy program jak na obrazku powyżej. Bez przełączników ttimidi domyślnie ustawia prędkość 115200 bodów, co odpowiada kodowi, który dostarczyliśmy dla Spielatronu. Zauważ, że po wykonaniu ttymidi okno terminala nie powraca do wiersza poleceń, dopóki nie zostanie wprowadzone „control c”, co powoduje wyjście z programu.

Krok 5: Ustawianie nazwy urządzenia MIDI i portu USB

Ustawianie nazwy urządzenia MIDI i portu USB
Ustawianie nazwy urządzenia MIDI i portu USB

W tym przykładzie użyliśmy ttimidi bez przełączników, które domyślnie używa ttyUSB0 i szybkości transmisji 115200. Jeśli z jakiegoś powodu musiałeś je zmienić, np. masz więcej niż jedno urządzenie ttyUSB podłączone do komputera, możesz użyć przełączników, jak pokazano na powyższym obrazku.

Krok 6: Korzystanie z LMMS

Korzystanie z LMMS
Korzystanie z LMMS

LMMS (dawniej Linux MultiMedia Studio) to aplikacja do cyfrowej stacji roboczej audio, która jest kolejnym całkowicie niesamowitym programem, z którego korzystamy tylko dla początkujących. LMMS jest dostępny w Centrum oprogramowania Ubuntu lub tutaj

Chociaż w tym celu nie używamy LMMS do odtwarzania pliku MIDI z komputera, LMMS nadal oczekuje, że podczas importowania plików MIDI będzie dostępna czcionka dźwiękowa. Dlatego używamy czcionki dźwiękowej Unison, która jest dostępna tutaj:

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

www.personalcopy.com/linuxfiles.htm

Aby użyć czcionki dźwiękowej, wystarczy rozpakować plik do katalogu, który zamierzasz zachować, a następnie w LMMS przejść do Edycja - Ustawienia - Foldery, aby ustawić Unison jako domyślną czcionkę dźwiękową, jak na powyższym obrazku.

Krok 7: Zaimportuj plik MIDI do LMMS

Zaimportuj swój plik MIDI do LMMS
Zaimportuj swój plik MIDI do LMMS

Zaimportuj plik MIDI utworzony za pomocą Musescore (lub z dowolnego innego źródła) do LMMS. Użyj Plik - Importuj jak na powyższym obrazku.

Krok 8: Ustaw wyjście LMMS na TtyUSB0

Ustaw wyjście LMMS na TtyUSB0
Ustaw wyjście LMMS na TtyUSB0

Po zaimportowaniu pliku MIDI pojawi się on w oknie edytora utworu jako ścieżka Unison. Przejdź do symbolu koła zębatego na lewym końcu toru. Kliknij lewym przyciskiem na koło zębate, wybierz Midi, a następnie Output i powinieneś zobaczyć urządzenie o nazwie ttymidi (lub nazwę dostarczoną z przełącznikiem -n podczas uruchamiania ttimidi), jak na powyższym obrazku. Wybierz to urządzenie i powinieneś zobaczyć obok niego haczyk.

Krok 9: Zatrzymaj wyjście dźwięku komputera

Zatrzymaj wyjście dźwięku komputera
Zatrzymaj wyjście dźwięku komputera

Jeśli odtworzysz ścieżkę w tym momencie, LMMS wyśle plik MIDI zarówno do ttyUSB0 (Spielatron), jak i do karty dźwiękowej komputera. Ponieważ oprogramowanie Spielatron ma opóźnienie 200 ms, aby umożliwić poruszanie się sewo rotacji, muzyka Spielatron jest opóźniona o tę wartość, która nie będzie zsynchronizowana z wyjściem karty dźwiękowej komputera. Można temu zaradzić, zmniejszając głośność na ścieżce Unison, jak pokazano na powyższym obrazku.

Krok 10: Hit Play, usiądź wygodnie i ciesz się muzyką

Hit Play, usiądź i ciesz się muzyką!
Hit Play, usiądź i ciesz się muzyką!

Naciśnij przycisk odtwarzania, jak na powyższym obrazku, a Spielatron lub dowolny inny syntezator muzyczny Arduino odtworzy Twój utwór MIDI. W przykładzie na końcu teledysku otwierającego Spielatron odtwarza dobrze znaną staroangielską piosenkę ludową Greensleeves.

Oprócz muzyki, która musi być monofoniczna i mieści się w zakresie od G5 do G7, istnieje oczywiście ograniczenie narzucone przez czas reakcji serw. Oznacza to, że Twoja muzyka jest ograniczona albo przez skrócenie używanej nuty, albo przez użyte uderzenia na minutę (BPM). tj. jeśli masz wysoki BPM, nie będziesz w stanie używać bardzo krótkich nut i odwrotnie.

Przykład:

120 BPM w czasie 4/4 (4 uderzenia na takt) daje 30 taktów w ciągu 1 minuty.

60 sekund podzielone przez 30 daje 2 sekundy na pasek.

Dlatego ćwiartka będzie miała 500 ms każda (łatwo w czasie opóźnienia serwomechanizmu).

Ósemka będzie miała 250 ms (w tym samym czasie pozwalając na 200 ms na obrót i 40 ms na ruch młotka).

Szesnastka po prostu nie jest włączona bez zmniejszenia BPM.

Zalecana: