Мазмұны:
- 1 -қадам: FOSS
- 2 -қадам: Музыканы ойнауға ұйымдастыру немесе жазу
- 3 -қадам: MIDI файлын экспорттаңыз
- 4 -қадам: Спилатронды ALSA MIDI бағдарламаларына қосу
- 5 -қадам: MIDI құрылғысының атын және USB портын орнату
- 6 -қадам: LMMS пайдалану
- 7 -қадам: MIDI файлын LMMS -ке импорттаңыз
- 8 -қадам: LMMS шығысын TtyUSB0 күйіне орнатыңыз
- 9 -қадам: Компьютерден дыбыс шығаруды тоқтату
- 10 -қадам: Ойнаңыз, артқа отырыңыз және музыканы тыңдаңыз
Бейне: MIDI музыкасын спилатронға қалай жіберуге болады: 10 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл нұсқаулық стандартты музыкалық белгілерді оңай алуға, оны MIDI файлына түрлендіруге және Спилатронда ойнатуға арналған бағдарламалық құралдарды қамтиды.
1 -қадам: FOSS
Мүмкіндігінше біз Linux компьютерінде жұмыс істейтін ақысыз және ашық бастапқы бағдарламалық қамтамасыз етуді (FOSS) қолданамыз, бұл жағдайда Ubuntu Mate.
2 -қадам: Музыканы ойнауға ұйымдастыру немесе жазу
Біздің музыкалық мүмкіндіктер шектеулі болғандықтан, композиторлық - бұл нақты нұсқа емес, және авторлық құқық мәселелерін болдырмау үшін біз ескі классиктерді Спилатронға сәйкес келетін бір жолды бөліктерге бөлуді ұнатамыз. Негізінде сізге музыканы монофониялық, яғни жалғыз нотаны және G5 -тен G7 -ге дейінгі спилатронның диапазонында сақтау керек. Осы мақсатта біз таптырмайтын Musescore қолданамыз және ол ойнайтын музыкалық сценарийлерді құрамыз.
Біз қол жетімді Linux 64 биттік қосымшаның суретін қолданамыз
musescore.org/kz/download/musescore-x86_64…
Спилатронның жоғары реестрін ескере отырып, стендте жазбаларды сақтау үшін қолданатын амалдардың бірі - Плеттес палитрасындағы Treble Clef 8va опциясын қолдану.
Musescore -дегі керемет нәрселердің бірі - жүктеу үшін Musescore файлдарының көптеген анықтамалары, оқулықтары, мысалдары мен көптеген керемет қауымдастығы.
3 -қадам: MIDI файлын экспорттаңыз
Musescore -да музыкалық композицияға риза болғаннан кейін оны MIDI файлы ретінде экспорттау қажет. Бұл Файл - Экспортта және Standard Midi файл пішімін таңдаңыз.
4 -қадам: Спилатронды ALSA MIDI бағдарламаларына қосу
Біз MIDI файлды Spielatron -дағы Arduino -ға жібергіміз келетіндіктен, бізге USB құрылғысы арасындағы байланыс қажет. ttyUSB0 және MIDI бағдарламалық жасақтамасы, мысалы. ALSA бағдарламалары. Сонымен қатар, бұл байланыс MIDI стандартты 31250 жылдамдығынан гөрі, компьютердің беру жылдамдығында.
Бақытымызға орай, басқа біреу ttymidi деп аталатын тапсырманы орындау үшін драйвер бағдарламасын жазды.
ttymidi мына жерден қол жетімді:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Бұл бағдарлама тек жасаушы файлмен бастапқы код ретінде беріледі. Біз жасау файлын іске қосқан кезде, біз сілтеме жасаушы қатені алдық және жасау файлын келесідей өзгертуге тура келді.
Қателерді берген түпнұсқа пәрмен жолы
gcc src/ttymidi.c -o ttymidi -қалыпты
өзгертілген пәрмен жолы жұмыс істеді
gcc src/ttymidi.c -o ttymidi -lound -lpthread
Ақыр соңында біз make файлын іске қоспадық және оны тек жоғарыдағы пәрмен жолымен құрастырдық, сондықтан ол біздің жүйеде орнатылмаған. Біз ttymidi -ді іске қосқымыз келсе, біз терминал терезесін ашамыз, каталогты ttymidi каталогына өзгертеміз және жоғарыдағы суретке сәйкес бағдарламаны орындаймыз. Ешқандай қосқышсыз ttymidi әдепкі бойынша 115200 бауд жылдамдығына сәйкес келеді, бұл біз Спилатронға берген кодқа сәйкес келеді. Есіңізде болсын, ttymidi орындалғаннан кейін терминал терезесі бағдарламадан шығатын «c» бақылауы енгізілгенше пәрмен жолына қайтпайды.
5 -қадам: MIDI құрылғысының атын және USB портын орнату
Бұл мысалда біз ttyUSB0 және 115200 бауд жиілігін пайдаланатын әмбебап қосқышы жоқ ttymidi қолдандық. Егер қандай да бір себептермен оларды өзгерту қажет болса, мысалы. Егер сізде компьютерге бірнеше ttyUSB құрылғысы қосылған болса, жоғарыдағы суретте көрсетілгендей қосқыштарды пайдалануға болады.
6 -қадам: LMMS пайдалану
LMMS (бұрынғы Linux MultiMedia Studio) - бұл дыбыстық жұмыс станцияларының цифрлық бағдарламасы, бұл біз қолдануды жаңадан бастаған басқа керемет бағдарлама. LMMS Ubuntu бағдарламалық қамтамасыз ету орталығында немесе https://lmms.io/ қол жетімді.
Бұл мақсатта біз MIDI файлын компьютерден ойнату үшін LMMS қолданбайтын болсақ та, LMMS әлі де MIDI файлдарын импорттау кезінде дыбыстық қаріп қол жетімді болады деп күтеді. Сондықтан біз мұнда қол жетімді Unison дыбыстық шрифтін қолданамыз:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
Дыбыстық қаріпті қолдану үшін файлды сақталатын каталогқа шығарып алу керек, содан кейін LMMS -те Өңдеу - Параметрлер - Қалтаға өтіп, Unison -ды жоғарыдағы суретке сәйкес әдепкі дыбыстық қаріп ретінде орнатыңыз.
7 -қадам: MIDI файлын LMMS -ке импорттаңыз
Musescore көмегімен (немесе кез келген басқа көзден) жасалған MIDI файлын LMMS -ке импорттаңыз. Файл - Импортты жоғарыдағы суретке сәйкес пайдаланыңыз.
8 -қадам: LMMS шығысын TtyUSB0 күйіне орнатыңыз
MIDI файлы импортталғаннан кейін ол ән өңдегіш терезесінде Unison трегі ретінде пайда болады. Жолдың сол жағындағы редуктордың белгісіне өтіңіз. Тісті доңғалақты тінтуірдің оң жақ түймесімен нұқыңыз, Midi, содан кейін Output таңдаңыз және жоғарыдағы суреттегідей ttymidi деп аталатын құрылғыны (немесе ttymidi іске қосылған кезде -n қосқышы берген атауды) көресіз. Бұл құрылғыны таңдаңыз, сіз оның жанындағы құсбелгіні көресіз.
9 -қадам: Компьютерден дыбыс шығаруды тоқтату
Егер сіз осы уақытта тректі ойнатсаңыз, LMMS MIDI файлын ttyUSB0 (Spielatron) және компьютердің дыбыстық картасына шығарады. Spielatron бағдарламалық жасақтамасы айналу севосының жүруіне мүмкіндік беретін 200 мс кешігуге ие болғандықтан, Spielatron музыкасы компьютер дыбыс картасының шығысымен синхрондалмайтын мөлшерде кешіктіріледі. Мұны жоғарыдағы суреттегідей Юнисон жолындағы дыбыс деңгейін төмендету арқылы жеңуге болады.
10 -қадам: Ойнаңыз, артқа отырыңыз және музыканы тыңдаңыз
Жоғарыдағы суретке сәйкес ойнату түймесін басыңыз, сонда Spielatron немесе кез келген басқа Arduino музыкалық синтезі сіздің MIDI бөлігін ойнатады. Ашылу бейнесінің соңындағы мысалда орналасқан жердегі спилатрон ескі ағылшынның танымал Greensleeves әнін ойнайды.
Музыкадан басқа, монофониялық және G5 -тен G7 диапазонына дейін, сервалардың жауап беру уақытына шектеу қойылатыны анық. Бұл сіздің музыкаңыз нотаның қысқа болуымен немесе минутына соққымен (BPM) шектелгенін білдіреді. яғни. егер сізде BPM жоғары болса, онда сіз өте қысқа жазбаларды пайдалана алмайсыз немесе керісінше.
Мысал:
4/4 уақытта 120 BPM (барға 4 соққы) 1 минутта 30 жолақты береді.
60 секундты 30 -ға бөлу барға 2 секунд береді.
Осылайша, кронштейннің әрқайсысында 500 м болады (серво кідіріс уақытында оңай).
Кваверде 250 м болады (дәл осы уақытта айналдыру үшін 200 мс және балғамен жүру үшін 40 м).
BPM -ді төмендетпестен жартылай құтқару мүмкін емес.
Ұсынылған:
M5Stack StickC -тен Delphi -ге деректерді қалай жіберуге болады: 6 қадам
Деректерді M5Stack StickC -тен Delphi -ге қалай жіберуге болады: Бұл бейнеде біз Visuino көмегімен StickC тақтасынан Delphi VCL қосымшасына мәндерді жіберуді үйренеміз
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: 6 қадам
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: Мұнда мен EMailSender кітапханасының 2 нұсқасын түсіндіремін, w5100, w5200 және w5500 ethernet қалқаны мен enc28J60 бар Arduino қолдауымен 1 -нұсқаға қатысты үлкен эволюция. клонды құрылғылар және esp32 мен esp8266 қолдау. Енді сіз жарнама жасай аласыз
Үлкен файлдарды компьютерден компьютерге қалай жіберуге болады: 6 қадам
Ірі файлдарды компьютерден компьютерге қалай жіберуге болады: Технология дамыған сайын файл өлшемдері ұлғаюда. Егер сіз шығармашылықпен айналысатын болсаңыз, мысалы, дизайн немесе модельдеу немесе әуесқой, үлкен файлдарды тасымалдау қиын болуы мүмкін. Көптеген электрондық пошта қызметтері тіркемелердің максималды мөлшерін шамамен 25 -ке дейін шектейді
Arduino Ethernet көмегімен бұлтқа деректерді қалай жіберуге болады: 8 қадам
Arduino Ethernet көмегімен бұлтқа деректерді қалай жіберуге болады: Бұл нұсқаулық сіздің деректеріңізді Arduino Ethernet Shield көмегімен AskSensors IoT платформасына қалай жариялау керектігін көрсетеді. Ethernet Shield сіздің Arduino -ға бұлтқа оңай қосылуға, интернет байланысы арқылы деректерді жіберуге және алуға мүмкіндік береді. Біз не
Eagle PCB тақтасын дайындауға қалай жіберуге және жіберуге болады: 6 қадам
Өндіруге Eagle PCB тақтасын қалай дайындауға және жіберуге болады: Сәлеметсіз бе! Бұл қысқа оқулықта мен сізге компьютерді қалай экспорттау керектігін көрсетемін және оны сіз үшін өндіру үшін ПХД шығаратын үйге жіберемін. . house.www.allpcb.comБастайық