INHOUDSOPGAWE:

Hoe om MIDI -musiek na die Spielatron te stuur: 10 stappe (met foto's)
Hoe om MIDI -musiek na die Spielatron te stuur: 10 stappe (met foto's)

Video: Hoe om MIDI -musiek na die Spielatron te stuur: 10 stappe (met foto's)

Video: Hoe om MIDI -musiek na die Spielatron te stuur: 10 stappe (met foto's)
Video: АНИМАТРОНИКИ Обидели ТУСОВЩИКА из BACKROOMS и НЕЗАКОННЫЕ Эксперименты в VR! 2024, November
Anonim
Hoe om MIDI -musiek na die Spielatron te stuur
Hoe om MIDI -musiek na die Spielatron te stuur

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

Image
Image

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

Voer 'n MIDI -lêer uit
Voer 'n MIDI -lêer uit

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

Koppel die Spielatron aan ALSA MIDI -programme
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

Stel 'n MIDI -toestelnaam en USB -poort in
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

Gebruik LMMS
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 u MIDI -lêer in in LMMS
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

Stel LMMS -uitset op TtyUSB0
Stel LMMS -uitset 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

Stop die rekenaarklankuitset
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

Klik op Speel, sit terug en geniet die musiek!
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.

Aanbeveel: