Isi kandungan:

Cara Menghantar Muzik MIDI ke Spielatron: 10 Langkah (dengan Gambar)
Cara Menghantar Muzik MIDI ke Spielatron: 10 Langkah (dengan Gambar)

Video: Cara Menghantar Muzik MIDI ke Spielatron: 10 Langkah (dengan Gambar)

Video: Cara Menghantar Muzik MIDI ke Spielatron: 10 Langkah (dengan Gambar)
Video: Tutorial Mengubah Data MIDI Track Menjadi Data Audio Track di Cubase 5 / VST EZDrummer 2024, November
Anonim
Cara Menghantar Muzik MIDI ke Spielatron
Cara Menghantar Muzik MIDI ke Spielatron

Instructable ini merangkumi alat perisian yang kami gunakan untuk mengambil notasi muzik standard dengan mudah, mengubahnya menjadi fail MIDI dan memainkannya di Spielatron.

Langkah 1: FOSS

Image
Image

Seboleh-bolehnya kami menggunakan Perisian Sumber Bebas & Terbuka (FOSS) yang berjalan di komputer Linux, dalam hal ini menggunakan Ubuntu Mate.

Langkah 2: Menyusun atau Menyusun Muzik untuk Dimainkan

Eksport Fail MIDI
Eksport Fail MIDI

Oleh kerana kebolehan muzik kita terhad, menyusun bukanlah pilihan yang sebenarnya, dan untuk mengelakkan masalah hak cipta, kami ingin menyusun klasik lama menjadi potongan baris tunggal yang sesuai untuk Spielatron. Pada dasarnya anda perlu menyimpan muzik itu monophonik iaitu nota tunggal sahaja dan dalam jarak nota Spielatron G5 hingga G7. Untuk tujuan ini, kami menggunakan Musescore yang kami anggap sangat mengagumkan untuk tujuan ini dan untuk mencipta skor muzik untuk dimainkan.

Kami menggunakan gambar aplikasi 64 bit Linux yang tersedia dari

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

Salah satu muslihat yang kami gunakan untuk menyimpan nota di tangga dengan mempertimbangkan daftar tinggi Spielatron adalah menggunakan pilihan Treble Clef 8va dari Clef Pallette, perhatikan 8 kecil di atas celah treble.

Salah satu perkara hebat mengenai Musescore adalah komuniti luar biasa yang memberikan bantuan, tutorial, contoh dan banyak fail Musescore untuk dimuat turun.

Langkah 3: Eksport Fail MIDI

Setelah anda berpuas hati dengan komposisi muzik anda di Musescore, anda perlu mengeksportnya sebagai fail MIDI. Ini ada dalam Fail - Eksport dan pilih format fail Standard Midi.

Langkah 4: Menyambungkan Spielatron ke Program ALSA MIDI

Menyambungkan Spielatron ke Program ALSA MIDI
Menyambungkan Spielatron ke Program ALSA MIDI

Oleh kerana sekarang kami ingin menghantar fail MIDI kami ke Arduino di Spielatron, kami memerlukan sambungan antara peranti USB, mis. perisian ttyUSB0 dan MIDI misalnya. Program ALSA. Sambungan ini juga pada kadar baud komputer daripada kadar baud MIDI standard 31250.

Nasib baik orang lain telah menulis program pemandu untuk melaksanakan tugas ini yang disebut ttymidi.

ttymidi boleh didapati dari sini:

www.varal.org/ttymidi/

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

Program ini hanya disediakan sebagai kod sumber dengan membuat fail. Semasa menjalankan file make, kami menerima ralat linker dan harus mengubah file make seperti berikut.

Baris arahan asal yang memberikan kesalahan

gcc src / ttymidi.c -o ttymidi -lasound

baris arahan yang diubah suai yang berfungsi

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

Pada akhirnya kami tidak menjalankan file make dan hanya menyusunnya dengan baris arahan di atas, jadi fail tersebut tidak dipasang pada sistem kami. Ketika kita ingin menjalankan ttymidi kita membuka jendela terminal, ubah direktori ke direktori ttymidi dan jalankan program seperti gambar di atas. Tanpa suis yang digunakan, ttymidi default menjadi 115200 baud rate yang sepadan dengan kod yang kami sediakan untuk Spielatron. Perhatikan bahawa setelah ttymidi dijalankan tetingkap terminal tidak kembali ke command prompt sehingga "control c" dimasukkan yang keluar dari program.

Langkah 5: Menetapkan Nama Peranti MIDI dan Port USB

Menetapkan Nama Peranti MIDI dan Port USB
Menetapkan Nama Peranti MIDI dan Port USB

Dalam contoh ini, kami telah menggunakan ttymidi tanpa suis yang lalai menggunakan kadar baud ttyUSB0 dan 115200. Sekiranya atas sebab apa pun, anda perlu menukar ini misalnya. anda mempunyai lebih daripada satu peranti ttyUSB yang disambungkan ke komputer anda, anda boleh menggunakan suis seperti yang ditunjukkan dalam gambar di atas.

Langkah 6: Menggunakan LMMS

Menggunakan LMMS
Menggunakan LMMS

LMMS (sebelumnya Linux MultiMedia Studio) adalah program aplikasi stesen kerja audio digital yang merupakan satu lagi program yang sangat mengagumkan yang baru kita gunakan. LMMS boleh didapati dari Pusat Perisian Ubuntu atau di sini

Walaupun untuk tujuan ini kami tidak menggunakan LMMS untuk memutar fail MIDI dari komputer, LMMS masih mengharapkan fon suara tersedia untuk digunakan ketika mengimpor fail MIDI. Oleh itu, kami menggunakan fon suara Unison yang terdapat di sini:

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

www.personalcopy.com/linuxfiles.htm

Untuk menggunakan fon suara yang harus Anda lakukan adalah mengekstrak file ke direktori yang akan disimpan dan kemudian di LMMS pergi ke Edit - Setting - Folder untuk menetapkan Unison sebagai fon suara lalai, seperti pada gambar di atas.

Langkah 7: Import Fail MIDI Anda Ke LMMS

Import Fail MIDI Anda Ke LMMS
Import Fail MIDI Anda Ke LMMS

Import fail MIDI yang anda buat dengan Musescore (atau dari sumber lain) ke LMMS. Gunakan Fail - Import seperti gambar di atas.

Langkah 8: Tetapkan Output LMMS ke TtyUSB0

Tetapkan Output LMMS ke TtyUSB0
Tetapkan Output LMMS ke TtyUSB0

Setelah fail MIDI diimport, fail akan muncul di tetingkap Song Song sebagai lagu Unison. Pergi ke simbol roda gigi di hujung kiri trek. Klik kiri pada roda gigi, pilih Midi kemudian Output dan anda akan melihat peranti yang disebut ttymidi (atau nama yang anda berikan dengan suis -n semasa memulakan ttymidi) seperti gambar di atas. Pilih peranti ini dan anda akan melihat tanda di sebelahnya.

Langkah 9: Hentikan Keluaran Bunyi Komputer

Hentikan Keluaran Bunyi Komputer
Hentikan Keluaran Bunyi Komputer

Sekiranya anda memainkan trek pada ketika ini, LMMS akan mengeluarkan fail MIDI ke ttyUSB0 (Spielatron) dan kad suara komputer. Oleh kerana perisian Spielatron mempunyai kelewatan 200ms untuk membolehkan sevos putaran bergerak, muzik Spielatron ditangguhkan oleh jumlah ini yang akan tidak selaras dengan output kad suara komputer. Ini dapat diatasi dengan menurunkan volume pada trek Unison seperti pada gambar di atas.

Langkah 10: Tekan Main, Duduk dan Nikmati Muzik

Tekan Main, Duduk dan Nikmati Muzik!
Tekan Main, Duduk dan Nikmati Muzik!

Tekan butang main seperti gambar di atas dan Spielatron atau synth muzik Arduino yang lain akan memainkan sekeping MIDI anda. Dalam contoh pada akhir video pembukaan, Spielatron di lokasi memainkan lagu rakyat Inggeris Lama Greensleeves yang terkenal.

Selain dari muzik yang perlu monophonik dan dalam jarak G5 hingga G7, jelas ada batasan yang dikenakan oleh masa respons servos. Ini bermaksud bahawa muzik anda dibatasi sama ada oleh kependekan jika nota digunakan atau rentak per minit (BPM) yang digunakan. iaitu. jika anda mempunyai BPM yang tinggi maka anda tidak akan dapat menggunakan nota yang sangat pendek atau sebaliknya.

Contoh:

120 BPM pada waktu 4/4 (4 denyut per bar) memberikan 30 bar dalam 1 minit.

60 saat dibahagi dengan 30 memberikan 2 saat setiap bar.

Oleh itu crotchet masing-masing mempunyai 500ms (mudah dalam masa kelewatan servo).

Quaver akan mempunyai 250ms (tepat pada masa yang memungkinkan 200ms untuk putaran & 40ms untuk perjalanan tukul).

Semuaquaver tidak boleh dihidupkan tanpa mengurangkan BPM.

Disyorkan: