INHOUDSOPGAWE:
- Stap 1: FOSS
- Stap 2: Rangskik of komponeer musiek om te speel
- Stap 3: Voer 'n MIDI -lêer uit
- Stap 4: Koppel die Spielatron aan ALSA MIDI -programme
- Stap 5: Stel 'n MIDI -toestelnaam en USB -poort in
- Stap 6: Gebruik LMMS
- Stap 7: Voer u MIDI -lêer in in LMMS
- Stap 8: Stel LMMS -uitset in op TtyUSB0
- Stap 9: Stop die rekenaarklankuitset
- Stap 10: Klik op Speel, sit terug en geniet die musiek
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies dek die sagteware -instrumente wat ons gebruik om standaard musieknotasie maklik op te neem, om te skakel na 'n MIDI -lêer en dit op die Spielatron te speel.
Stap 1: FOSS
Waar moontlik gebruik ons Free & Open Source Software (FOSS) wat op 'n Linux -rekenaar werk, in hierdie geval met Ubuntu Mate.
Stap 2: Rangskik of komponeer musiek om te speel
Aangesien ons musiekvermoëns beperk is, is komponeer nie 'n regte opsie nie, en om kopieregkwessies te vermy, rangskik ons graag ou klassieke in stukke wat geskik is vir die Spielatron. Eintlik moet u die musiek monofonies hou, dit wil sê slegs enkele note en binne die Spielatron -nootreeks G5 tot G7. Vir hierdie doel gebruik ons Musescore, wat vir ons heeltemal fantasties gevind is vir hierdie doel en om musiekpartytjies te skep waaruit ons kan speel.
Ons gebruik die Linux 64 -bis -app -beeld wat beskikbaar is by
musescore.org/en/download/musescore-x86_64…
Een truuk wat ons gebruik om die aantekeninge op die staaf te hou, met inagneming van die hoë register van die Spielatron, is om die Treble Clef 8va -opsie van die Clef Pallette te gebruik, let op die klein 8 bo die diskantensleutel.
Een van die wonderlike dinge van Musescore is die wonderlike gemeenskap wat hulp, tutoriale, voorbeelde en baie Musescore -lêers bied om af te laai.
Stap 3: Voer 'n MIDI -lêer uit
As u tevrede is met u musikale komposisie in Musescore, moet u dit as 'n MIDI -lêer uitvoer. Dit is in File - Export en kies die lêerformaat Standard Midi.
Stap 4: Koppel die Spielatron aan ALSA MIDI -programme
Aangesien ons nou ons MIDI -lêer na die Arduino op die Spielatron wil stuur, benodig ons 'n verbinding tussen 'n USB -toestel, bv. ttyUSB0 en MIDI sagteware, bv. ALSA programme. Hierdie verbinding het ook 'n rekenaarbaud -tempo eerder as die standaard MIDI -baud -tempo van 31250.
Gelukkig het iemand anders al 'n bestuurderprogram geskryf om hierdie taak, ttymidi, uit te voer.
ttymidi is hiervandaan beskikbaar:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Hierdie program word slegs as bronkode saam met 'n make -lêer verskaf. Toe ons die maak -lêer uitvoer, het ons 'n skakelingsfout gekry en moes ons die lêer soos volg verander.
Oorspronklike opdragreël wat die foute gegee het
gcc src/ttymidi.c -o ttymidi -lasound
gewysigde opdragreël wat gewerk het
gcc src/ttymidi.c -o ttymidi -lasound -lpthread
Uiteindelik het ons nie die maaklêer uitgevoer nie en dit slegs saamgestel met die opdragreël hierbo, sodat dit nie op ons stelsel geïnstalleer is nie. As ons ttymidi wil uitvoer, maak ons 'n terminale venster oop, verander die gids na die ttymidi -gids en voer die program uit volgens die prent hierbo. As geen skakelaars gebruik word nie, is standaard ttymidi 115200 baud rate wat ooreenstem met die kode wat ons vir die Spielatron verskaf het. Let daarop dat sodra ttymidi uitgevoer is, die terminaalvenster nie na die opdragprompt terugkeer totdat "beheer c" ingevoer is wat die program verlaat nie.
Stap 5: Stel 'n MIDI -toestelnaam en USB -poort in
In hierdie voorbeeld het ons ttymidi gebruik sonder omskakelaars wat standaard gebruik maak van ttyUSB0 en 115200 baud rate. As u om een of ander rede dit sou wou verander, bv. As u meer as een ttyUSB -toestel aan u rekenaar gekoppel het, kan u die skakelaars gebruik soos in die prent hierbo getoon.
Stap 6: Gebruik LMMS
LMMS (voorheen Linux MultiMedia Studio) is 'n toepassingsprogram vir digitale klankwerkstasies, wat nog 'n wonderlike program is wat ons slegs beginners is. LMMS is beskikbaar by die Ubuntu Software Center of hier
Alhoewel ons vir hierdie doel nie LMMS gebruik om die MIDI -lêer vanaf die rekenaar af te speel nie, verwag LMMS steeds dat 'n klankletter beskikbaar sal wees vir die invoer van MIDI -lêers. Daarom gebruik ons Unison klank lettertipe wat hier beskikbaar is:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
Om die klankletter te gebruik, hoef u die lêer uit te pak in 'n gids wat u gaan bewaar en dan in LMMS na Edit - Settings - Folders te gaan om Unison in te stel as die standaard klank lettertipe, soos op die foto hierbo.
Stap 7: Voer u MIDI -lêer in in LMMS
Voer die MIDI -lêer wat u met Musescore (of uit enige ander bron) geskep het in LMMS in. Gebruik File - Import volgens die prent hierbo.
Stap 8: Stel LMMS -uitset in op TtyUSB0
Sodra die MIDI -lêer ingevoer is, sal dit in die Song Editor -venster verskyn as 'n Unison -snit. Gaan na die ratwiel -simbool aan die linkerkant van die baan. Klik met die linkermuisknop op die ratwiel, kies Midi en dan Output, en u moet 'n toestel genaamd ttymidi (of die naam wat u by die -n -skakelaar verskaf het by die aanstuur van ttymidi) sien, soos op die foto hierbo. As u hierdie toestel kies, sal u 'n regmerkie langsaan sien.
Stap 9: Stop die rekenaarklankuitset
As u op hierdie stadium die snit speel, sal LMMS die MIDI -lêer na beide ttyUSB0 (die Spielatron) en die rekenaar se klankkaart uitvoer. Aangesien die Spielatron -sagteware 'n vertraging van 200 ms het om die rotasie -sewe te laat beweeg, word die musiek van die Spielatron vertraag met hierdie hoeveelheid, wat nie in ooreenstemming sal wees met die rekenaar se klankkaartuitset nie. Dit kan oorkom word deur die volume op die Unison -snit te verlaag, soos op die foto hierbo.
Stap 10: Klik op Speel, sit terug en geniet die musiek
Druk die speelknoppie soos op die foto hierbo, en die Spielatron of enige ander Arduino -musieksint sal u MIDI -stuk speel. In die voorbeeld aan die einde van die openingsvideo speel die Spielatron on location die bekende Ou -Engelse volkslied Greensleeves.
Behalwe dat die musiek monofonies moet wees en binne die omvang van G5 tot G7 is, is daar natuurlik 'n beperking deur die reaksietyd van die servo's. Dit beteken dat u musiek beperk word deur die kortheid as die noot gebruik word, of die slae per minuut (BPM). ie. As u 'n hoë BPM het, kan u nie baie kort notas gebruik nie, of andersom.
Voorbeeld:
120 BPM op 4/4 tyd (4 slae per maat) gee 30 mate in 1 minuut.
60 sekondes gedeel deur 30 gee 2 sekondes per maat.
Daarom sal 'n kruis 500ms elk hê (maklik binne die vertragingstyd van die servo).
'N Quaver sal 250 ms hê (net in die tyd wat 200 ms vir rotasie en 40 ms vir hamerreis moontlik maak).
'N Semikwaver is net aan sonder om die BPM te verminder.