Სარჩევი:

როგორ გავაგზავნოთ MIDI მუსიკა Spielatron– ში: 10 ნაბიჯი (სურათებით)
როგორ გავაგზავნოთ MIDI მუსიკა Spielatron– ში: 10 ნაბიჯი (სურათებით)

ვიდეო: როგორ გავაგზავნოთ MIDI მუსიკა Spielatron– ში: 10 ნაბიჯი (სურათებით)

ვიდეო: როგორ გავაგზავნოთ MIDI მუსიკა Spielatron– ში: 10 ნაბიჯი (სურათებით)
ვიდეო: *+ Easy piano song to learn~! +* 2024, ნოემბერი
Anonim
როგორ გავაგზავნოთ MIDI მუსიკა Spielatron– ში
როგორ გავაგზავნოთ MIDI მუსიკა Spielatron– ში

ეს ინსტრუქცია მოიცავს პროგრამულ ინსტრუმენტებს, რომლებსაც ჩვენ ვიყენებთ, რომ მარტივად ავიღოთ სტანდარტული მუსიკალური ნოტაცია, გადავიყვანოთ იგი MIDI ფაილში და ვითამაშოთ Spielatron– ზე.

ნაბიჯი 1: FOSS

Image
Image

სადაც შესაძლებელია, ჩვენ ვიყენებთ უფასო და ღია კოდის პროგრამულ უზრუნველყოფას (FOSS), რომელიც მუშაობს Linux კომპიუტერზე, ამ შემთხვევაში Ubuntu Mate– ის გამოყენებით.

ნაბიჯი 2: მუსიკის მოწყობა ან შედგენა დასაკრავად

MIDI ფაილის ექსპორტი
MIDI ფაილის ექსპორტი

ვინაიდან ჩვენი მუსიკალური შესაძლებლობები შეზღუდულია, კომპოზიცია არ არის რეალური ვარიანტი და საავტორო უფლებების პრობლემების თავიდან აცილების მიზნით, ჩვენ გვსურს ძველი კლასიკოსების განლაგება სპილეტრონისთვის შესაფერისი ერთ ხაზზე. ძირითადად თქვენ უნდა შეინარჩუნოთ მუსიკა მონოფონიური ანუ ერთი ნოტი მხოლოდ და Spielatron– ის ნოტების დიაპაზონში G5– დან G7– მდე. ამ მიზნით ჩვენ ვიყენებთ Musescore– ს, რომელიც აღმოვაჩინეთ, რომ გასაოცარია ამ მიზნისთვის და მუსიკალური პაროლების შესაქმნელად, საიდანაც უნდა ვითამაშოთ.

ჩვენ ვიყენებთ Linux 64 ბიტიანი აპლიკაციის სურათს, რომელიც ხელმისაწვდომია

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

ერთი ხერხი, რომელსაც ვიყენებთ იმისთვის, რომ შევინარჩუნოთ ჩანაწერები სპილატრონის მაღალი რეგისტრის გათვალისწინებით, არის Treble Clef 8va ვარიანტის გამოყენება Clef Pallette– დან, შენიშვნა პატარა 8 – ის სამმაგი კლავიშის ზემოთ.

Musescore– ის ერთ - ერთი უდიდესი რამ არის საოცარი საზოგადოება, რომელიც გთავაზობთ დახმარებას, გაკვეთილებს, მაგალითებს და უამრავ Musescore ფაილს ჩამოსატვირთად.

ნაბიჯი 3: MIDI ფაილის ექსპორტი

მას შემდეგ რაც კმაყოფილი დარჩებით თქვენი მუსიკალური კომპოზიციით Musescore– ში, თქვენ გჭირდებათ მისი ექსპორტი MIDI ფაილის სახით. ეს არის ფაილში - ექსპორტი და შეარჩიეთ ფაილის ფორმატი Standard Midi.

ნაბიჯი 4: Spielatron- ის დაკავშირება ALSA MIDI პროგრამებთან

Spielatron– ის დაკავშირება ALSA MIDI პროგრამებთან
Spielatron– ის დაკავშირება ALSA MIDI პროგრამებთან

რადგან ჩვენ ახლა გვსურს ჩვენი MIDI ფაილის გაგზავნა Arduino– ზე Spielatron– ზე, ჩვენ გვჭირდება კავშირი USB მოწყობილობას შორის, მაგ. ttyUSB0 და MIDI პროგრამული უზრუნველყოფა მაგ. ALSA პროგრამები. ასევე ეს კავშირი არის კომპიუტერის ბადის სიჩქარეზე და არა სტანდარტული MIDI baud სიჩქარე 31250.

საბედნიეროდ ვიღაცამ უკვე დაწერა მძღოლის პროგრამა ამ ამოცანის შესასრულებლად, სახელად ttymidi.

ttymidi ხელმისაწვდომია აქედან:

www.varal.org/ttymidi/

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

ეს პროგრამა მიეწოდება მხოლოდ წყაროს კოდს ჩამონტაჟებული ფაილით. როდესაც ჩვენ გაშვებული make ფაილი მივიღეთ linker შეცდომა და უნდა შეცვალოს 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 პროგრამული ცენტრიდან ან აქ

მიუხედავად იმისა, რომ ამ მიზნით ჩვენ არ ვიყენებთ LMMS კომპიუტერს MIDI ფაილის დასაკრავად, LMMS მაინც ელოდება ხმოვანი შრიფტის გამოყენებას MIDI ფაილების იმპორტისას. ამიტომ ჩვენ ვიყენებთ უნისონის ხმოვან შრიფტს, რომელიც ხელმისაწვდომია აქ:

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

www.personalcopy.com/linuxfiles.htm

ხმოვანი შრიფტის გამოსაყენებლად ყველაფერი რაც თქვენ გჭირდებათ არის ფაილის ამოღება დირექტორიაში, რომლის შენახვასაც აპირებთ და შემდეგ LMMS– ში გადადით რედაქტირება - პარამეტრები - საქაღალდეები, რომ დააყენოთ უნისონი, როგორც ნაგულისხმევი ხმოვანი შრიფტი, სურათის ზემოთ.

ნაბიჯი 7: თქვენი MIDI ფაილის იმპორტი LMMS– ში

შემოიტანეთ თქვენი MIDI ფაილი LMMS– ში
შემოიტანეთ თქვენი MIDI ფაილი LMMS– ში

შემოიტანეთ MIDI ფაილი, რომელიც თქვენ შექმენით Musescore– ით (ან ნებისმიერი სხვა წყაროდან) LMMS– ში. გამოიყენეთ ფაილი - იმპორტი, როგორც ზემოთ მოცემულ სურათზე.

ნაბიჯი 8: დააყენეთ LMMS გამომავალი TtyUSB0

დააყენეთ LMMS გამომავალი TtyUSB0
დააყენეთ LMMS გამომავალი TtyUSB0

მას შემდეგ, რაც MIDI ფაილი იმპორტირდება, ის გამოჩნდება სიმღერის რედაქტორის ფანჯარაში, როგორც უნისონის ჩანაწერი. გადადით გადაცემათა კოლოფის სიმბოლოზე ბილიკის მარცხენა ბოლოში. დააწკაპუნეთ მარცხენა გადაცემათა კოლოფზე, აირჩიეთ Midi შემდეგ Output და დაინახავთ მოწყობილობას სახელწოდებით ttymidi (ან სახელი, რომელიც თქვენ მიაწოდეთ –n გადამრთველს ttymidi– ს დაწყებისას), როგორც ზემოთ მოცემულ სურათზე. შეარჩიეთ ეს მოწყობილობა და მის გვერდით უნდა ნახოთ ნიშანი.

ნაბიჯი 9: შეაჩერე კომპიუტერის ხმის გამომუშავება

შეაჩერე კომპიუტერის ხმის გამომუშავება
შეაჩერე კომპიუტერის ხმის გამომუშავება

თუ ამ მომენტში უკრავთ სიმღერას, LMMS გამოუშვებს MIDI ფაილს როგორც ttyUSB0 (Spielatron), ასევე კომპიუტერის ხმის კარტაზე. ვინაიდან Spielatron– ის პროგრამულ უზრუნველყოფას აქვს 200ms დაგვიანება, რაც საშუალებას აძლევს ბრუნვის სევებს იმოგზაურონ, Spielatron– ის მუსიკა დაგვიანებულია ამ თანხით, რაც არ იქნება სინქრონიზებული კომპიუტერის ხმის ბარათის გამომავალთან. ამის დაძლევა შესაძლებელია უნისონის ტრეკზე ხმის შემცირებით, როგორც ზემოთ მოცემულ სურათზეა.

ნაბიჯი 10: დააჭირეთ თამაშს, დაჯექით და ისიამოვნეთ მუსიკით

დააჭირეთ თამაშს, დაჯექით და ისიამოვნეთ მუსიკით!
დააჭირეთ თამაშს, დაჯექით და ისიამოვნეთ მუსიკით!

დააჭირეთ დაკვრის ღილაკს, როგორც ზემოთ მოცემულ სურათზე და Spielatron ან სხვა Arduino მუსიკალური სინთე ითამაშებს თქვენს MIDI ნაჭერს. გახსნის ვიდეოს ბოლოს მაგალითში Spielatron უკრავს კარგად ცნობილ ძველ ინგლისურ ხალხურ სიმღერას Greensleeves.

გარდა მუსიკისა, რომელიც უნდა იყოს მონოფონიური და G5– დან G7– ის დიაპაზონში, აშკარად არსებობს შეზღუდვა, რომელიც დაწესებულია სერვოების რეაგირების დროით. ეს ნიშნავს, რომ თქვენი მუსიკა შემოიფარგლება ან ნოტის გამოყენების სიმოკლეს, ან გამოყენებული დარტყმის წუთში (BPM). ანუ თუ თქვენ გაქვთ მაღალი BPM მაშინ თქვენ ვერ შეძლებთ გამოიყენოთ ძალიან მოკლე ნოტები ან პირიქით.

მაგალითი:

120 BPM 4/4 დროს (4 დარტყმა თითო ბარში) იძლევა 30 ბარს 1 წუთში.

60 წამი გაყოფილი 30 -ზე იძლევა 2 წამს თითო ბარში.

ამიტომ კროჩეს ექნება 500 მმ თითოეული (ადვილად სერვო დაგვიანების ვადაში).

კევერს ექნება 250 წმ (ზუსტად იმ დროს, როდესაც ის 200 მმ ბრუნვისთვის და 40 წმ ჩაქუჩით მოგზაურობისთვის).

ნახევარმცველი უბრალოდ არ მუშაობს BPM– ის შემცირების გარეშე.

გირჩევთ: