![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)](https://i.howwhatproduce.com/images/001/image-1247-83-j.webp)
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
![Jak wysłać muzykę MIDI do Spielatrona? Jak wysłać muzykę MIDI do Spielatrona?](https://i.howwhatproduce.com/images/001/image-1247-84-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-86-j.webp)
![](https://i.ytimg.com/vi/_Frx5d-swgw/hqdefault.jpg)
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](https://i.howwhatproduce.com/images/001/image-1247-87-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-88-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-89-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-90-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-91-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-92-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1247-93-j.webp)
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ą!](https://i.howwhatproduce.com/images/001/image-1247-94-j.webp)
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: 6 kroków Jak wysłać dane z M5Stack StickC do Delphi: 6 kroków](https://i.howwhatproduce.com/images/001/image-528-7-j.webp)
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 wysłać dane do chmury za pomocą Arduino Ethernet: 8 kroków Jak wysłać dane do chmury za pomocą Arduino Ethernet: 8 kroków](https://i.howwhatproduce.com/images/005/image-13037-j.webp)
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: 6 kroków Jak wysłać dane DHT11 do serwera MySQL za pomocą NodeMCU: 6 kroków](https://i.howwhatproduce.com/images/001/image-884-31-j.webp)
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: 6 kroków Jak przygotować i wysłać płytkę PCB Eagle do produkcji: 6 kroków](https://i.howwhatproduce.com/images/003/image-8144-22-j.webp)
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 Spielatrona lub innego syntezatora MIDI: 7 kroków (ze zdjęciami) Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatrona lub innego syntezatora MIDI: 7 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/001/image-430-115-j.webp)
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