ONSONG CHARTS AVAILABLE NOW! LEARN MORE HERE
Panduan Pengguna
Sintaks MIDI
OnSong menggunakan sintaks berbasis teks untuk mengekspresikan perintah MIDI. Meskipun Anda dapat menggunakan Acara MIDI dalam Editor Metadata, Anda juga dapat mengekspresikan perintah MIDI dalam teks.
Nilai Dibatasi
Pertama-tama, beberapa perintah MIDI dapat dipisahkan oleh berbagai karakter termasuk: karakter tab, koma, titik koma, garis vertikal, atau baris baru. Koma adalah pemisah yang paling umum. Sebagai contoh:
1.2:0@0, PC1.2:3@0, N67@1, START, SS8
Saluran
Setiap entri mungkin berisi simbol @. Nilai numerik setelah simbol adalah saluran di mana perintah akan dikirim. Karena saluran di MIDI dimulai dari nol, saluran satu akan menjadi nol (0), saluran dua menjadi satu (1), dan seterusnya.
Jika tidak ada simbol @ yang digunakan, perintah dikirim atau diterima di semua saluran.
Awalan
Setiap entri dalam daftar berisi awalan. Awalan ini menentukan jenis perintah MIDI yang akan dikirim. Ini termasuk:
- PC atau Tanpa Awalan adalah acara perubahan program.
- N adalah acara catatan
- CC adalah acara perubahan kontrol.
- SS adalah acara pemilihan lagu.
- START adalah perintah mulai.
- STOP adalah perintah berhenti.
- CONTINUE adalah perintah lanjutkan.
- F0 mengawali pesan SysEx.
Nilai
Nilai perintah muncul tepat sebelum simbol @ atau di akhir entri jika tidak ada @ yang diberikan. Ini adalah nilai perubahan program, perubahan kontrol, catatan, atau pemilihan lagu berdasarkan awalan. Dalam hal entri SysEx, nilai heksadesimal SysEx disediakan langsung setelah awalan F0 yang digunakan sebagai header untuk semua perintah SysEx.
Nilai-nilai Bawahan
Dalam beberapa kasus, informasi tambahan disampaikan dalam perintah MIDI sebagai nilai-nilai bawahan. Sebagai contoh, MSB dan LSB, serta kecepatan nilai kontrol dapat dikirim dengan cara ini. Ini diungkapkan melalui penambahan titik dua dalam bagian nilai. Nilai bawahan memiliki konteks berbeda tergantung pada jenis perintah MIDI yang dikirim:
- Perubahan Program memiliki nilai-nilai bawahan yang sejalan dengan MSB/LSB dari perubahan program. Nilai-nilai ini dipisahkan oleh titik dengan MSB di sebelah kiri dan LSB di sebelah kanan.
- Perubahan Kontrol memiliki nilai kontrol yang ditetapkan menggunakan ini. Angka dapat berkisar antara 0 dan 127. Jika dihilangkan, nilai 127 disimpulkan.
- Acara Catatan memiliki nilai bawahan yang berkaitan dengan kecepatan di mana catatan harus diputar. Ini dapat diatur ke nilai numerik antara 0 dan 127.
Contoh
Mari kita mulai dengan perubahan program sederhana. Dalam skenario ini kami menggunakan perubahan program 8 yang juga mengirim MSB 4 dan LSB 2 di saluran 1. Contoh dimulai dengan variasi paling kompleks dari ini dan menghapus pemilihan bank dan saluran untuk menjadi lebih luas:
PC3.1:7@0, 3.1:7@0, 3:7@0, 3:7, 7@0, 7
Perubahan kontrol serupa kecuali bahwa sisi kiri sintaks adalah nomor perubahan kontrol dan sisi kanan adalah nilai opsional. Jika nilai tidak disediakan, 127 dikirim sebagai gantinya. Kami akan mengirim Perubahan Kontrol 106 dengan nilai 64 di saluran 3.
CC105:63@2, CC105:63. CC105@2, CC105
Sekarang mari kita lihat acara catatan. Kami ingin memutar C4 di saluran 8 dengan kecepatan 75%, kami akan memasukkan yang berikut karena OnSong mulai menghitung C0 MIDI sebagai 0 pada skala catatan MIDI:
N60:95@7, N60@7, N60:95, N60
Sekali lagi, penting untuk diingat bahwa ketika nilai-nilai dihapus dari sintaks MIDI, pernyataan MIDI menjadi lebih luas dan kurang spesifik. Sebagai contoh, versi terakhir dari acara catatan akan mengirim C4 dengan kecepatan 100% di semua saluran.