
Spisu treści:
- Krok 1: FOSS
- Krok 2: Organizowanie lub komponowanie muzyki do odtwarzania
- Krok 3: Eksportuj plik MIDI
- Krok 4: Podłączanie Spielatronu do programów ALSA MIDI
- Krok 5: Ustawianie nazwy urządzenia MIDI i portu USB
- Krok 6: Korzystanie z LMMS
- Krok 7: Zaimportuj plik MIDI do LMMS
- Krok 8: Ustaw wyjście LMMS na TtyUSB0
- Krok 9: Zatrzymaj wyjście dźwięku komputera
- Krok 10: Hit Play, usiądź wygodnie i ciesz się muzyką
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03

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


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

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

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

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

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 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

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

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ą

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:
Jak wysłać dane z M5Stack StickC do Delphi: 6 kroków

Jak wysłać dane z M5Stack StickC do Delphi: W tym filmie dowiemy się, jak przesyłać wartości z karty StickC do aplikacji Delphi VCL za pomocą Visuino. Obejrzyj film
Jak wysłać dane do chmury za pomocą Arduino Ethernet: 8 kroków

Jak wysyłać dane do chmury za pomocą Arduino Ethernet: Ta instrukcja pokazuje, jak publikować dane na platformie AskSensors IoT za pomocą Arduino Ethernet Shield. Ethernet Shield umożliwia Arduino łatwe połączenie z chmurą, wysyłanie i odbieranie danych za pomocą połączenia internetowego. Co my
Jak wysłać dane DHT11 do serwera MySQL za pomocą NodeMCU: 6 kroków

Jak wysłać dane DHT11 do serwera MySQL za pomocą NodeMCU: W tym projekcie połączyliśmy DHT11 z nodemcu, a następnie wysyłamy dane dht11, czyli wilgotność i temperaturę do bazy danych phpmyadmin
Jak przygotować i wysłać płytkę PCB Eagle do produkcji: 6 kroków

Jak przygotować i wysłać płytkę PCB Eagle do produkcji: Cześć! W tym krótkim samouczku pokażę Ci, jak wyeksportować swoją płytkę drukowaną i wysłać ją do zakładu produkcyjnego PCB, aby ją dla Ciebie wyprodukować. W tym samouczku użyję ALLPCB fab . house.www.allpcb.comZacznijmy
Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatrona lub innego syntezatora MIDI: 7 kroków (ze zdjęciami)

Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatronu lub innego syntezatora MIDI: Ten kontroler miga trójkolorowymi paskami LED dla 50mS na nutę.Niebieski dla G5 do D#6, czerwony dla E6 do B6 i zielony dla C7 do G7. Kontroler jest urządzeniem ALSA MIDI, więc oprogramowanie MIDI może wysyłać sygnały do diod LED w tym samym czasie, co syntezator MIDI