Daftar Isi:
- Langkah 1: FOSS
- Langkah 2: Mengatur atau Menyusun Musik untuk Dimainkan
- Langkah 3: Ekspor File MIDI
- Langkah 4: Menghubungkan Spielatron ke Program ALSA MIDI
- Langkah 5: Mengatur Nama Perangkat MIDI dan Port USB
- Langkah 6: Menggunakan LMMS
- Langkah 7: Impor File MIDI Anda Ke LMMS
- Langkah 8: Atur Output LMMS ke TtyUSB0
- Langkah 9: Hentikan Output Suara Komputer
- Langkah 10: Tekan Mainkan, Duduk dan Nikmati Musiknya
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Instruksi ini mencakup perangkat lunak yang kami gunakan untuk dengan mudah mengambil notasi musik standar, mengubahnya menjadi file MIDI dan memutarnya di Spielatron.
Langkah 1: FOSS
Sebisa mungkin kami menggunakan Free & Open Source Software (FOSS) yang berjalan di komputer Linux, dalam hal ini menggunakan Ubuntu Mate.
Langkah 2: Mengatur atau Menyusun Musik untuk Dimainkan
Karena kemampuan musik kami terbatas, mengarang bukanlah pilihan nyata, dan untuk menghindari masalah hak cipta, kami ingin menyusun lagu klasik lama menjadi potongan baris tunggal yang cocok untuk Spielatron. Pada dasarnya Anda perlu menjaga agar musik tetap monofonik yaitu hanya satu nada dan dalam rentang nada Spielatron G5 hingga G7. Untuk tujuan ini, kami menggunakan Musescore yang menurut kami benar-benar luar biasa untuk tujuan ini dan untuk membuat skor musik untuk dimainkan.
Kami menggunakan gambar aplikasi Linux 64 bit yang tersedia dari
musescore.org/en/download/musescore-x86_64…
Salah satu trik yang kami gunakan untuk menyimpan not pada stave mengingat register Spielatron yang tinggi adalah dengan menggunakan opsi Treble Clef 8va dari Clef Pallette, perhatikan angka 8 kecil di atas treble clef.
Salah satu hal hebat tentang Musescore adalah komunitas luar biasa yang menyediakan bantuan, tutorial, contoh, dan banyak file Musescore untuk diunduh.
Langkah 3: Ekspor File MIDI
Setelah Anda puas dengan komposisi musik Anda di Musescore, Anda perlu mengekspornya sebagai file MIDI. Ini ada di File - Export dan pilih format file Standard Midi.
Langkah 4: Menghubungkan Spielatron ke Program ALSA MIDI
Karena kami sekarang ingin mengirim file MIDI kami ke Arduino di Spielatron, kami memerlukan koneksi antara perangkat USB, mis. ttyUSB0 dan perangkat lunak MIDI misalnya. program ALSA. Juga koneksi ini pada baud rate komputer daripada baud rate MIDI standar 31250.
Untungnya orang lain telah menulis program driver untuk melakukan tugas ini yang disebut ttymidi.
ttymidi tersedia dari sini:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Program ini hanya disediakan sebagai kode sumber dengan file make. Ketika kami menjalankan file make, kami menerima kesalahan tautan dan harus memodifikasi file make sebagai berikut.
Baris perintah asli yang memberikan kesalahan
gcc src/ttymidi.c -o ttymidi -lasound
baris perintah yang dimodifikasi yang berfungsi
gcc src/ttymidi.c -o ttymidi -lasound -lpthread
Pada akhirnya kami tidak menjalankan file make dan hanya mengkompilasinya dengan baris perintah di atas, sehingga tidak diinstal pada sistem kami. Ketika kita ingin menjalankan ttymidi kita membuka jendela terminal, ubah direktori ke direktori ttymidi dan jalankan program sesuai gambar di atas. Tanpa sakelar, gunakan default ttymidi ke 115200 baud rate yang cocok dengan kode yang kami berikan untuk Spielatron. Perhatikan bahwa setelah ttymidi dijalankan, jendela terminal tidak kembali ke prompt perintah sampai "control c" dimasukkan dan keluar dari program.
Langkah 5: Mengatur Nama Perangkat MIDI dan Port USB
Dalam contoh ini kami telah menggunakan ttymidi tanpa sakelar yang secara default menggunakan ttyUSB0 dan baud rate 115200. Jika karena alasan apa pun Anda perlu mengubahnya, mis. Anda memiliki lebih dari satu perangkat ttyUSB yang terhubung ke komputer Anda, Anda dapat menggunakan sakelar seperti yang ditunjukkan pada gambar di atas.
Langkah 6: Menggunakan LMMS
LMMS (sebelumnya Linux MultiMedia Studio) adalah program aplikasi stasiun kerja audio digital yang merupakan program luar biasa lainnya yang hanya digunakan oleh pemula. LMMS tersedia dari Pusat Perangkat Lunak Ubuntu atau di sini
Meskipun untuk tujuan ini kami tidak menggunakan LMMS untuk memutar file MIDI dari komputer, LMMS tetap mengharapkan font suara tersedia untuk digunakan saat mengimpor file MIDI. Oleh karena itu kami menggunakan font suara Unison yang tersedia di sini:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
Untuk menggunakan font suara yang perlu Anda lakukan adalah mengekstrak file ke dalam direktori yang akan Anda simpan dan kemudian di LMMS pergi ke Edit - Pengaturan - Folder untuk mengatur Unison sebagai font suara default, seperti gambar di atas.
Langkah 7: Impor File MIDI Anda Ke LMMS
Impor file MIDI yang Anda buat dengan Musescore (atau dari sumber lain) ke LMMS. Gunakan File - Impor sesuai gambar di atas.
Langkah 8: Atur Output LMMS ke TtyUSB0
Setelah file MIDI diimpor, itu akan muncul di jendela Song Editor sebagai trek Unison. Pergi ke simbol roda gigi di ujung kiri trek. Klik kiri pada roda gigi, pilih Midi lalu Output dan Anda akan melihat perangkat bernama ttymidi (atau nama yang Anda berikan dengan sakelar -n saat memulai ttymidi) seperti gambar di atas. Pilih perangkat ini dan Anda akan melihat tanda centang di sampingnya.
Langkah 9: Hentikan Output Suara Komputer
Jika Anda memutar trek pada titik ini, LMMS akan mengeluarkan file MIDI ke ttyUSB0 (Spielatron) dan kartu suara komputer. Karena perangkat lunak Spielatron memiliki penundaan 200 ms untuk memungkinkan sevo rotasi berjalan, musik Spielatron ditunda dengan jumlah ini yang akan tidak sinkron dengan output kartu suara komputer. Hal ini dapat diatasi dengan mengecilkan volume pada trek Unison sesuai gambar di atas.
Langkah 10: Tekan Mainkan, Duduk dan Nikmati Musiknya
Tekan tombol putar sesuai gambar di atas dan Spielatron atau synth musik Arduino lainnya akan memainkan bagian MIDI Anda. Dalam contoh di akhir video pembukaan, Spielatron di lokasi memainkan lagu rakyat Inggris Kuno yang terkenal, Greensleeves.
Terlepas dari musik yang perlu monofonik dan dalam kisaran G5 hingga G7, jelas ada batasan yang dikenakan oleh waktu respons servos. Ini berarti bahwa musik Anda dibatasi oleh pendeknya nada yang digunakan atau ketukan per menit (BPM) yang digunakan. yaitu. jika Anda memiliki BPM tinggi maka Anda tidak akan dapat menggunakan nada yang sangat pendek atau sebaliknya.
Contoh:
120 BPM pada waktu 4/4 (4 ketukan per bar) menghasilkan 30 bar dalam 1 menit.
60 detik dibagi 30 memberikan 2 detik per bar.
Oleh karena itu crotchet akan memiliki masing-masing 500ms (dengan mudah dalam waktu tunda servo).
Sebuah quaver akan memiliki 250 md (tepat pada waktu yang memungkinkan 200 md untuk rotasi & 40 md untuk perjalanan palu).
Semiquaver tidak aktif tanpa mengurangi BPM.