Բովանդակություն:

Ինչպես ուղարկել MIDI երաժշտություն Spielatron- ին. 10 քայլ (նկարներով)
Ինչպես ուղարկել MIDI երաժշտություն Spielatron- ին. 10 քայլ (նկարներով)

Video: Ինչպես ուղարկել MIDI երաժշտություն Spielatron- ին. 10 քայլ (նկարներով)

Video: Ինչպես ուղարկել MIDI երաժշտություն Spielatron- ին. 10 քայլ (նկարներով)
Video: Martiki Erg - Piano Tutorial 2024, Հուլիսի
Anonim
Ինչպես ուղարկել MIDI երաժշտություն Spielatron- ին
Ինչպես ուղարկել MIDI երաժշտություն Spielatron- ին

Այս Instructable- ն ընդգրկում է այն ծրագրային գործիքները, որոնք մենք օգտագործում ենք ՝ ստանդարտ երաժշտական նշումը հեշտությամբ վերցնելու, այն MIDI ֆայլի փոխարկելու և Spielatron- ում նվագարկելու համար:

Քայլ 1: FOSS

Image
Image

Հնարավորության դեպքում մենք օգտագործում ենք Անվճար և բաց կոդով ծրագրակազմ (FOSS), որն աշխատում է Linux համակարգչի վրա, այս դեպքում ՝ Ubuntu Mate- ի միջոցով:

Քայլ 2. Կազմակերպել կամ կազմել երաժշտություն նվագելու համար

Արտահանեք MIDI ֆայլ
Արտահանեք MIDI ֆայլ

Քանի որ մեր երաժշտական կարողությունները սահմանափակ են, ստեղծագործելը իրական տարբերակ չէ, և հեղինակային իրավունքի խնդիրներից խուսափելու համար մենք սիրում ենք հին դասականներին դասավորել Spielatron- ի համար պիտանի մեկ տողանոց կտորների: Հիմնականում պետք է երաժշտությունը պահել միայն մոնոֆոնիկ, այսինքն `միայնակ նոտայով և Spielatron- ի նոտաների միջակայքում` G5- ից G7: Այդ նպատակով մենք օգտագործում ենք Musescore- ը, որը, մեր կարծիքով, ամբողջովին հիանալի է այս նպատակի համար և երաժշտական պատյաններ ստեղծելու համար, որոնցից կարելի է նվագել:

Մենք օգտագործում ենք Linux 64 բիթ հավելվածի պատկերը, որը հասանելի է

musescore.org/hy/download/musescore-x86_64…

Spielatron- ի բարձր գրանցամատյանը հաշվի առնելով նշաձողերի վրա նշումները պահելու համար օգտագործվող հնարքը ՝ օգտագործել Clef Pallette- ից Treble Clef 8va տարբերակը, նշեք եռանկյունաձողի վերևի փոքր 8 -ը:

Musescore- ի հիանալի բաներից մեկը զարմանալի համայնքն է, որն ապահովում է օգնություն, ձեռնարկներ, օրինակներ և բազմաթիվ Musescore ֆայլեր ներբեռնելու համար:

Քայլ 3: Արտահանեք MIDI ֆայլ

Երբ գոհ կլինեք Musescore- ի ձեր երաժշտական կազմից, անհրաժեշտ է այն արտահանել որպես MIDI ֆայլ: Սա File - Export- ում է և ընտրեք ֆայլի ձևաչափը Standard Midi:

Քայլ 4. Spielatron- ի միացում ALSA MIDI ծրագրերին

Spielatron- ի միացում ALSA MIDI ծրագրերին
Spielatron- ի միացում ALSA MIDI ծրագրերին

Քանի որ մենք այժմ ցանկանում ենք ուղարկել մեր MIDI ֆայլը Arduino- ին Spielatron- ի վրա, մեզ անհրաժեշտ է միացում USB սարքի միջև, օրինակ. ttyUSB0 և MIDI ծրագրակազմ, օրինակ. ALSA ծրագրեր: Նաև այս կապն ավելի շատ համակարգչային բաուդ արագությամբ է, քան ստանդարտ MIDI բաուդ արագությամբ ՝ 31250:

Բարեբախտաբար, մեկ ուրիշն արդեն գրել է վարորդական ծրագիր `ttymidi կոչվող այս առաջադրանքը կատարելու համար:

ttymidi- ն հասանելի է այստեղից.

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

Այս ծրագիրը տրամադրվում է միայն որպես սկզբնաղբյուր `make ֆայլով: Երբ վարում էինք make ֆայլը, մենք ստանում էինք կապող սխալ և ստիպված էինք փոփոխել make ֆայլը հետևյալ կերպ.

Սկզբնական հրամանի տող, որը թույլ է տալիս սխալները

gcc src/ttymidi.c -o ttymidi -լազ

փոփոխված հրամանի տող, որն աշխատում էր

gcc src/ttymidi.c -o ttymidi -lasound -lpthread

Ի վերջո, մենք չենք գործարկել make ֆայլը և այն կազմել ենք միայն վերևի հրամանի տողով, այնպես որ այն տեղադրված չէ մեր համակարգում: Երբ մենք ցանկանում ենք գործարկել ttymidi- ն, մենք բացում ենք տերմինալային պատուհան, փոխում ենք գրացուցակը ttymidi գրացուցակին և կատարում ծրագիրը, ինչպես նշված է վերևի պատկերի համաձայն: Առանց անջատիչների, ttymidi- ն կանխադրված է 115200 baud փոխարժեքի, որը համապատասխանում է Spielatron- ի համար մեր տրամադրած ծածկագրին: Նկատի ունեցեք, որ ttymidi- ի գործարկումից հետո տերմինալի պատուհանը չի վերադառնում հրամանի տողին, քանի դեռ չի մուտքագրվել «control c», որը դուրս է գալիս ծրագրից:

Քայլ 5: MIDI սարքի անվան և USB պորտի տեղադրում

MIDI սարքի անվան և USB պորտի տեղադրում
MIDI սարքի անվան և USB պորտի տեղադրում

Այս օրինակում մենք օգտագործել ենք ttymidi առանց անջատիչների, որոնք լռելյայն օգտագործում են ttyUSB0 և 115200 baud փոխարժեքը: Եթե որևէ պատճառով ձեզ հարկավոր էր փոխել դրանք, օրինակ. ձեր համակարգչին միացված էր մեկից ավելի ttyUSB սարք, կարող եք օգտագործել անջատիչները, ինչպես ցույց է տրված վերևում նկարում:

Քայլ 6: LMMS- ի օգտագործումը

LMMS- ի օգտագործումը
LMMS- ի օգտագործումը

LMMS- ը (նախկինում Linux MultiMedia Studio) թվային աուդիո աշխատատեղի կիրառական ծրագիր է, որը ևս մեկ բոլորովին հիանալի ծրագիր է, որը մենք օգտագործում ենք միայն սկսնակ: LMMS- ը հասանելի է Ubuntu Software Center- ից կամ այստեղ ՝

Չնայած այդ նպատակով մենք չենք օգտագործում LMMS ՝ համակարգչից MIDI ֆայլը նվագարկելու համար, LMMS- ը դեռ ակնկալում է, որ ձայնային տառատեսակը հասանելի կլինի MIDI ֆայլեր ներմուծելիս օգտագործելու համար: Հետևաբար, մենք օգտագործում ենք Unison ձայնային տառատեսակը, որը հասանելի է այստեղ.

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

Ձայնային տառատեսակն օգտագործելու համար անհրաժեշտ է միայն ֆայլը հանել գրացուցակում, որը դուք մտադիր եք պահել, այնուհետև LMMS- ում անցնել Խմբագրել - Կարգավորումներ - Թղթապանակներ ՝ Unison- ը որպես կանխադրված ձայնային տառատեսակ սահմանելու համար, ինչպես վերը նկարում է:

Քայլ 7: Ներմուծեք ձեր MIDI ֆայլը LMMS- ում

Ներմուծեք ձեր MIDI ֆայլը LMMS- ում
Ներմուծեք ձեր MIDI ֆայլը LMMS- ում

Ներմուծեք ձեր ստեղծած MIDI ֆայլը Musescore- ով (կամ որևէ այլ աղբյուրից) LMMS- ում: Օգտագործեք ֆայլ - Ներմուծեք ըստ վերը նշված նկարի:

Քայլ 8. Սահմանեք LMMS ելքը TtyUSB0- ին

Սահմանեք LMMS Output- ը TtyUSB0
Սահմանեք LMMS Output- ը TtyUSB0

Երբ MIDI ֆայլը ներմուծվի, այն կհայտնվի Երգի խմբագրիչի պատուհանում ՝ որպես Unison երգ: Գնացեք դեպի անիվի խորհրդանիշը ՝ ուղու ձախ ծայրում: Ձախ սեղմեք փոխանցման անիվի վրա, ընտրեք Midi, ապա Output, և դուք պետք է տեսնեք մի սարք, որը կոչվում է ttymidi (կամ այն անվանումը, որը դուք մատակարարել եք -n անջատիչով ttymidi- ն սկսելիս) ըստ վերևի նկարի: Ընտրեք այս սարքը, և դրա կողքին պետք է տիզ տեսնեք:

Քայլ 9: Դադարեցնել համակարգչի ձայնի ելքը

Դադարեցնել համակարգչի ձայնի ելքը
Դադարեցնել համակարգչի ձայնի ելքը

Եթե այս պահին նվագարկեք, LMMS- ը MIDI ֆայլը կհեռացնի ինչպես ttyUSB0 (Spielatron), այնպես էլ համակարգչային ձայնային քարտին: Քանի որ Spielatron- ի ծրագրակազմը 200 մգ ուշացում ունի, որպեսզի թույլ տա պտտվող ջրանցքների ճանապարհորդությունը, Spielatron- ի երաժշտությունը հետաձգվում է այս չափով, ինչը համակարգչային չի լինի համակարգչային ձայնային քարտի ելքի հետ: Դա կարող է հաղթահարվել ՝ նվազեցնելով Unison- ի ձայնի ձայնը ՝ ըստ վերը նշված նկարի:

Քայլ 10: Հպեք նվագարկմանը, նստեք և վայելեք երաժշտությունը:

Կտտացրեք Խաղալ, նստել և վայելել երաժշտությունը
Կտտացրեք Խաղալ, նստել և վայելել երաժշտությունը

Սեղմեք նվագարկման կոճակը ՝ ըստ վերը նշված նկարի, և Spielatron- ը կամ Arduino- ի որևէ այլ երաժշտական սինթթոն կխաղա ձեր MIDI կտորը: Բացման տեսահոլովակի վերջում բերված օրինակում Spielatron- ը նվագում է հին անգլերեն հայտնի Greensleeves ժողովրդական երգը:

Բացի երաժշտությունից, որը պետք է լինի մոնոֆոնիկ և G5- ից G7- ի սահմաններում, ակնհայտորեն կա սահմանափակում, որը դրվում է սերվոյի արձագանքման ժամանակի վրա: Սա նշանակում է, որ ձեր երաժշտությունը սահմանափակվում է կամ նոտայի օգտագործման կարճությամբ կամ օգտագործված րոպեում (BPM): այսինքն. եթե ունեք բարձր BPM, ապա չեք կարողանա օգտագործել շատ կարճ գրառումներ կամ հակառակը:

Օրինակ:

120 BPM 4/4 անգամ (4 հարված մեկ բարում) տալիս է 30 բար 1 րոպեի ընթացքում:

60 վայրկյանը 30 -ի բաժանած տալիս է 2 վայրկյան մեկ բարում:

Հետևաբար, միջանցքը կունենա յուրաքանչյուրը 500ms (հեշտությամբ servo հետաձգման ժամանակ):

Թրթուրը կունենա 250ms (ճիշտ ժամանակին թույլատրելով 200ms պտույտի և 40ms մուրճի ճանապարհորդության համար):

Կիսաքվերը պարզապես միացված չէ առանց BPM- ի նվազեցման:

Խորհուրդ ենք տալիս: