Ini adalah perintah abc2midi yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
abc2midi - mengonversi file abc ke file MIDI
RINGKASAN
abc2midi masuk [nomor ulang] [-c] [-v] [-ver] [-t] [-n batas] [-CS] [-tenang] [-diam] [-Q
tempo] [-NFNP] [-NFER] [-NGRA] [-STFW] [-OCC] [-NCOM] [-HARP] [-BF] [-TT] [-o file keluar]
-CSM [nama file]
DESKRIPSI
Tindakan default adalah menulis file MIDI untuk setiap nada abc
dengan nama file N.mid, dimana adalah batang file
dari file abc dan N adalah nomor referensi lagu. Jika -o
opsi yang digunakan, hanya satu file yang ditulis. Ini nadanya
ditentukan oleh nomor referensi atau, jika tidak ada nomor referensi
diberikan, lagu pertama dalam file.
PILIHAN
nomor ulang memproses lagu dengan nomor referensi nomor ulang
-c memilih hanya memeriksa
-v n memilih opsi verbose di mana n adalah level (opsional)
-ver mencetak nomor versi dan keluar
-t memilih nama file yang berasal dari judul lagu
-CS gunakan 2:1 alih-alih 3:1 untuk ritme yang rusak
-diam Menekan beberapa peringatan umum.
-diam
Menekan pesan lain.
-n X membatasi panjang batang nama file menjadi karakter X
-Q waktu
menyetel tempo default dalam not seperempat per menit jika tidak ditentukan dalam
kepala abc.
-NFNP Abaikan indikasi dinamis !f! !ff! dll.
-NFER Abaikan indikasi fermata (misalnya H atau !fermata!).
-NGRA Abaikan catatan rahmat apa pun.
-STFW Tempatkan teks lirik di trek MIDI terpisah.
-NCOM Menekan beberapa komentar di file MIDI keluaran.
-OCC Terima konvensi akor lama (misalnya +D2G2+ alih-alih [DG]2).
-BF Mode BarFly: memanggil model stres jika memungkinkan.
-HARPA Ornamen gulungan = gulungan dihasilkan untuk pemain harpa (nada yang sama)
-TT Mengubah penyetelan dari A = 440 Hz.
-o file keluar
tulis keluaran ke file keluar
-CSM masuk
memuat satu set mode stres khusus dari file
FITUR
* Irama rusak (>, <), akord, n-tupel, slurring, dasi, nada staccatto, pengulangan, in-
perubahan tempo/panjang/waktu nada lagu semuanya didukung.
* R:hornpipe atau r:hornpipe dikenali dan catatan waktu disesuaikan untuk memberikan yang rusak
ritme (ab diubah menjadi a>b).
* Sebagian besar kesalahan dalam input abc akan menghasilkan pesan kesalahan yang sesuai dalam output dan
konverter terus berjalan.
* Komentar dan bidang teks di sumber abc diubah menjadi peristiwa teks di MIDI
keluaran
* Jika ada akord gitar, itu digunakan untuk menghasilkan pengiring di MIDI
output.
* Jika ada tanda pengulangan yang tidak cocok di abc, program mencoba untuk memperbaikinya.
Namun, itu tidak akan mencoba ini jika deskripsi nada multi-bagian telah digunakan atau jika
beberapa suara sedang digunakan.
* File MIDI Karaoke dapat dibuat dengan menggunakan bidang w: untuk menyertakan lirik.
* Id suara nonnumerik, mis. V: sopran, seperti yang diusulkan untuk standar abc baru diterima.
* Istirahat tak terlihat yang ditentukan oleh x diperlakukan dengan cara yang sama seperti istirahat normal (z).
* Dekorasi dapat ditunjukkan menggunakan notasi yang tidak digunakan lagi (mis. !fermata!) atau
versi standar 2.0 notasi (mis. +fermata+).
PEMBATASAN
* Tidak ada bidang yang diwarisi dari atas bidang X: nada.
ABC SINTAKSIS EKSTENSI
* Ada beberapa ekstensi pada sintaks abc dari formulir
%%MIDI saluran n
Saluran kontrol dan pemilihan program ini, transpos dan berbagai fitur lainnya dari
abc2midi.
Masing-masing akan muncul pada baris dengan sendirinya. Semuanya diperbolehkan dalam abc
menyelaraskan tubuh. Dengan menggunakan ini dalam kombinasi dengan notasi bagian, seseorang dapat, misalnya,
memainkan bagian yang dialihkan atau dalam kunci yang berbeda.
Gagasan di balik sintaks ini adalah bahwa program lain akan memperlakukannya sebagai komentar dan mengabaikan
.
%%MIDI saluran n
memilih saluran melodi n (dalam kisaran 1-16).
%% program MIDI [c] n
memilih program n (dalam kisaran 1-128) pada saluran c. Jika c tidak diberikan, programnya adalah
dipilih pada saluran melodi saat ini. Sebagian besar generator nada modern mengikuti Jenderal
Standar MIDI yang mendefinisikan jenis instrumen untuk setiap nomor program.
%%MIDI mengalahkan abcn
mengontrol cara kecepatan nada dipilih. Catatan pertama di sebuah bar memiliki kecepatan a.
Nada "kuat" lainnya memiliki kecepatan b dan semua nada lainnya memiliki kecepatan c. a, b dan c harus
dalam kisaran 0-128. Parameter n menentukan nada mana yang "kuat". Jika waktu
tanda tangan adalah x/y, maka setiap not diberi nomor posisi k = 0, 1, 2 .. x-1 dalam setiap
batang. Perhatikan bahwa satuan untuk n bukanlah satuan panjang nada. Jika k adalah kelipatan dari n, maka
nadanya "kuat". Penentu volume !ppp! untuk !ff! setara dengan berikut
:
!pp! = %%MIDI mengalahkan 30 20 10 1
!pp! = %%MIDI mengalahkan 45 35 20 1
!P! = %%MIDI mengalahkan 60 50 35 1
!mp! = %%MIDI mengalahkan 75 65 50 1
!mf! = %%MIDI mengalahkan 90 80 65 1
!F! = %%MIDI mengalahkan 105 95 80 1
!ff! = %%MIDI mengalahkan 120 110 95 1
! ff! = %%MIDI mengalahkan 127 125 110 1
%%mod irama MIDI n
Bertambah n (atau berkurang jika n negatif) kecepatan a, b dan c dijelaskan
di atas. Instruksi !crescendo(! dan !crescendo)! setara dengan memasukkan
%%MIDI beatmod 15 dimanapun itu terjadi. (Atau Anda dapat menggunakan !<(! dan !<)!.)
Demikian pula instruksi !diminuendo(! dan !diminuendo)! setara dengan %%MIDI
beatmod -15.
%%Kekerasan delta MIDI n
di mana n adalah bilangan positif kecil. Secara default instruksi crescendo dan diminuendo
memodifikasi variabel ketukan a, b, dan c sebanyak 15 satuan kecepatan. Instruksi ini memungkinkan Anda untuk
setel default ini ke nilai n.
%%MIDI aksen tiada duanya
Untuk instrumen seperti organ gereja yang tidak terlalu menekankan nada ketukan, gunakan
ini akan memaksa penggunaan kecepatan 'b' (lihat %%MIDI beat) untuk setiap nada terlepas dari
posisi di bar. Ini memungkinkan dinamika (ff, f, dll) digunakan dengan cara biasa.
Aksen ketukan %%MIDI
Kembali ke menekankan catatan dengan cara biasa. (bawaan)
%%MIDI beatstring
Ini memberikan cara alternatif untuk menentukan di mana tegangan kuat dan lemah jatuh
dalam sebuah bar. 'f' berarti kecepatan a (biasanya kuat), 'm' berarti kecepatan b (sedang
kecepatan) dan 'p' berarti kecepatan c (kecepatan lunak). Misalnya, jika tanda waktunya adalah
7/8 dengan penekanan pada nada pertama, keempat dan keenam di bilah, kita bisa menggunakan
berikut
%%MIDI beatstring fppmpmp
%%MIDI transpos n
mentranspos output dengan jumlah semitone yang ditentukan. n bisa positif atau negatif.
%%MIDI rtranspos n
Transpos relatif dengan jumlah semitone yang ditentukan. yaitu %%MIDI mentranspos diikuti
oleh %%MIDI rtranspose b menghasilkan transposisi a+b. %%MIDI transpose b akan menghasilkan
dalam transposisi b semitone, terlepas dari transposisi sebelumnya.
%%MIDI cn
menentukan nada MIDI yang sesuai dengan c. Standarnya adalah 60. Nomor ini seharusnya
biasanya kelipatan 12.
%%MIDI rahmat a/b
mengatur fraksi dari nada berikutnya yang akan digunakan oleh nada kasih karunia. a harus antara 1 dan
b-1. Catatan rahmat mungkin tidak terdengar alami dalam pendekatan ini, karena panjangnya
catatan rahmat individu bervariasi dengan kompleksitas rahmat dan panjangnya
catatan berikut. Pendekatan yang berbeda (yang sekarang menjadi default) mengasumsikan bahwa rahmat
catatan selalu memiliki durasi tetap. Untuk menggunakan pendekatan lain yang akan Anda tentukan,
%%MIDI pembagi rahmat b
di mana b menentukan berapa banyak bagian untuk membagi satuan panjang yang ditentukan oleh bidang L:
memerintah. Misalnya jika b = 4 dan L: = 1/8, maka setiap grace note akan menjadi 1/(8*4) atau a
catatan ke-32. Waktu akan dicuri dari catatan yang digunakan catatan rahmat. Jika
catatan itu tidak cukup panjang untuk menangani rahmat maka catatan rahmat akan diberikan 0
lamanya.
%%MIDI chordname nama n1 n2 n3 n4 n5 n6
Mendefinisikan cara memainkan akord gitar yang disebut "nama". n1 biasanya 0 dan n2, n3 hingga n6 memberi
titinada nada lain dalam seminada relatif terhadap nada dasar. Mungkin ada lebih sedikit
dari 6 nada dalam akord, tetapi tidak lebih. Jika "nama" sudah ditentukan, perintah ini akan diulang
mendefinisikannya. Tidak seperti kebanyakan perintah lainnya, definisi chordname tetap berlaku dari mana
mereka didefinisikan di akhir file abc. Berikut ini menggambarkan bagaimana m, 7, m7 dan
maj7 dapat diatur jika belum ditentukan.
Nama akord %%MIDI m 0 3 7
%% nama kunci MIDI 7 0 4 7 10
%% nama kunci MIDI m7 0 3 7 10
%% nama kunci MIDI maj7 0 4 7 11
string akord %%MIDI
mengatur bagaimana akord gitar dihasilkan. String adalah barisan yang terbuat dari z, c's f's
dan b masing-masing untuk istirahat, akor, nada dasar dan nada dasar ditambah nada akord.
Ini menentukan bagaimana setiap bar dimainkan. Panjang opsional diperbolehkan untuk mengikuti
z's, c's f's dan b's misalnya czf2zf3. Jika abc berisi kunci gitar, maka abc2midi
secara otomatis menambahkan akord dan fundamental setelah menemukan akord gitar pertama. Dia
terus menggunakan akor tersebut hingga akor baru ditentukan dalam abc. Kapan pun bidang M: adalah
ditemui di abc, string default yang sesuai diatur:
Untuk 2/4 atau 4/4 waktu default setara dengan : %%MIDI gchord fzczfzcz
Untuk 3/4 waktu default setara dengan : %%MIDI gchord fzczcz
Untuk 6/8 waktu default setara dengan : %%MIDI gchord fzcfzc
Untuk 9/8 waktu default setara dengan : %%MIDI gchord fzcfzcfzc
Perintah gchord telah diperluas untuk memungkinkan Anda memainkan not individual yang terdiri dari
kunci gitar. Ini memungkinkan Anda memainkan akord atau arpeggio yang rusak. Kode-kode baru
g,h,i,j, G,H,I,J merujuk setiap nada mulai dari nada terendah dari akord
(belum tentu root dalam kasus inversi). Misalnya untuk akord C mayor, g
mengacu pada C, h mengacu pada E dan i mengacu pada G. Untuk perintah gchord seperti,
%%MIDI gchord ghih
Abc2midi akan mengarpegasi kunci gitar C mayor ke CEGE. Huruf besar G,H,I,
dan J merujuk pada nada yang sama kecuali nada-nada tersebut diturunkan satu oktaf. Catatan untuk
inversi pertama dari akord C mayor (ditunjukkan dengan "C/E"), E akan menjadi nada terendah jadi g
akan merujuk catatan E.
Seperti kode gchord lainnya, Anda dapat menambahkan angka yang menunjukkan durasi catatan. NS
aturan yang sama berlaku seperti sebelumnya. Anda dapat menggunakan kombinasi kode gchord apa pun,
(fcbghijGHIJz).
prog kunci %%MIDI n
Mengatur instrumen MIDI untuk akord menjadi n. Jika perintah menyertakan string
oktaf=n di mana n adalah angka antara -2 dan 2 inklusif, maka ini akan menggeser nada
instrumen dengan n oktaf. Misalnya %%MIDI chordprog 10 oktaf=1.)
%%prog bass MIDI n
Mengatur instrumen MIDI untuk not bass menjadi n. Jika perintah menyertakan string
oktaf=n di mana n adalah angka antara -2 dan 2 inklusif, maka ini akan menggeser nada
instrumen dengan n oktaf. Misalnya %%MIDI bassprog 10 oktaf=-1.)
%% kunci nada MIDI n
Mengatur volume (kecepatan) nada akor pada n.
%%volume bass MIDI n
Mengatur volume (kecepatan) not bass pada n. Tidak ada melodi yang sesuai
perintah karena ada 3 nilai kecepatan untuk melodi, atur menggunakan perintah ketukan.
%%MIDI gcordon
Mengaktifkan akord gitar (diaktifkan secara default pada awal nada).
%%Gkordoff MIDI
Mematikan akord gitar.
%%Drone MIDI
Menyalakan drone terus menerus (digunakan dalam musik bagpipe) yang terdiri dari dua nada. Secara default
nadanya adalah A, dan A,, dimainkan pada bassoon dengan kecepatan 80. Ini dapat dikonfigurasi
dengan perintah drone %%MIDI yang dijelaskan di bawah ini.
%% Drone MIDI lepas landas
Mematikan drone berkelanjutan.
%%Drone MIDI n1 n2 n3 n4 n5
Mengatur parameter drone di mana n1 adalah program MIDI, n2 dan n3 menentukan nada MIDI
dari dua nada dalam akord, dan n4 dan n5 menentukan kecepatan MIDI dari dua nada.
Jika Anda tidak mengatur parameter ini secara default 70 45 33 80 80. Nilai nol atau
less menunjukkan bahwa pengaturan parameter ini harus dibiarkan apa adanya.
%%MIDI drum string [program drum] [kecepatan drum]
Ini membentuk pola drum. Senar menentukan kapan ada ketukan drum dan drum
nilai program menentukan seperti apa suara setiap pukulan drum.
misalnya %%MIDI drum d2zdd 35 38 38 100 50 50
String mungkin berisi 'd' untuk pukulan drum atau 'z' untuk istirahat. Secara default, suara dimulai
tanpa pola drum dan '%%MIDI drumon' diperlukan untuk mengaktifkan permainan drum. Drum
pola diulang selama setiap bar sampai '%%MIDI drumoff' ditemukan. Drum %%MIDI
perintah dapat digunakan dalam nada untuk mengubah pola drum. Perintah ini menempatkan
suara drum di saluran 10 dan menganggap generator nada Anda sesuai dengan General Midi
standar - jika tidak, Anda mungkin mendengar nada, bukan suara drum.
Dalam perintah gchord dan drum, panjang nada standar dari satu nada f,c,z atau d
tidak diatur oleh perintah L:. Sebaliknya itu disesuaikan sehingga seluruh string gchord atau
senar drum pas menjadi satu batang. Dengan kata lain durasi setiap nada dibagi
dengan total durasi string. Ini berarti bahwa, misalnya, senar drum "dd" adalah
setara dengan string drum "d4d4". Saat ini Anda tidak dapat menentukan pecahan secara langsung (mis.
C3/2) seperti yang dilakukan di badan musik, tetapi masih mungkin untuk mengekspresikan kompleks
ritme. Misalnya, untuk menunjukkan ritme seperti (3ddd d/d/d/d, Anda akan menulis
string "d4d4d4d3d3d3d3".
%%MIDI drumbar n
Baris drum %%MIDI bisa terdengar sangat monoton jika diulang setiap bar. untuk menghindari
masalah ini perintah MIDI baru %%MIDI drumbar n di mana n adalah angka kecil akan menyebar
keluarkan senar drum melalui n batang berturut-turut. Secara default drumbar diatur ke 1 pemeliharaan
kompatibilitas dengan file abc yang ada. Anda harus berhati-hati agar senar drumnya merata
dapat dibagi antara bar drumbar. Juga tanda waktu tidak boleh berubah antar bar
dalam satu unit drumbar. (Contoh file abc di doc/CHANGES 24 Juni 2008.)
%%MIDI gchordbar n
Perintah ini menyebarkan string gchord ke n bar berturut-turut seperti drumbar (di atas).
(Sampel ditemukan di doc/CHANGES 17 Maret 2009.)
Dengan versi 1.54 4 Des 2004 dari abc2midi, not dalam akor (mis. [FAc]) tidak dimainkan di
instan yang sama tetapi diimbangi dan dipersingkat oleh 10 unit waktu MIDI. Demikian catatan pertama dalam
akord (mis. F) dimainkan selama waktu yang ditunjukkan penuh, not kedua (mis. A) dimulai 10
Unit MIDI kemudian dan dipersingkat dengan jumlah yang sama dan not ketiga dimulai 10 . lagi
Unit MIDI kemudian dan dipersingkat dengan 10 unit lainnya. Ini memperkenalkan "expressivo"
pilihan dan menghindari serangan berat. (Ini tidak berlaku untuk gchords atau multivoiced
akord.) Jumlah penundaan dan pemendekan dapat dikonfigurasi dengan perintah MIDI
%%serangan akor MIDI n
dimana n adalah bilangan kecil. Jika n adalah nol, maka abc2midi harus berperilaku seperti sebelumnya
versi. Penundaan n dalam satuan waktu MIDI di mana ada 480 unit dalam not seperempat
mengalahkan. Program mungkin tidak berjalan dengan benar jika n terlalu besar dan ada akord pendek.
%%serangan akord acak MIDI n
Seperti di atas kecuali bahwa penundaan adalah variabel acak yang terdistribusi merata antara 0 dan
n-1.
%%MIDI pangkas x/y
dimana x dan y adalah dua bilangan. Perintah ini mengontrol artikulasi not dan akord
dengan menempatkan celah diam di antara not. Panjang celah ini ditentukan oleh x/y
dan panjang satuan yang ditentukan oleh perintah L:. Kesenjangan ini dihasilkan dengan memperpendek
catatan dengan jumlah yang sama. Jika nadanya sudah lebih pendek dari celah yang ditentukan, maka
gap diatur ke setengah panjang catatan. Pecahan x/y menunjukkan durasi nada dalam
dengan cara yang sama seperti yang ditentukan dalam file abc. Durasi sebenarnya didasarkan pada unit
panjang yang ditentukan oleh perintah bidang L:. Direkomendasikan bahwa x/y adalah pecahan yang mendekati
ke nol. Pemangkasan catatan dinonaktifkan di dalam slur seperti yang ditentukan oleh tanda kurung. Anda dapat mengubah
matikan semua pemangkasan nada dengan menyetel x ke 0, misalnya 0/1. Secara default, pemangkasan catatan dimatikan
di awal nada atau perintah suara.
%%MIDI perluas x/y
di mana x dan y adalah dua angka yang mendefinisikan pecahan kurang dari 1. Perintah ini mengontrol
artikulasi nada dan akord secara terbalik. Catatan diperpanjang dengan ini
pecahan sehingga mereka tumpang tindih dengan awal nada berikutnya.
%%MIDI not peta drum midipitch
Silakan lihat abcguide.txt.
%%MIDI ptstress nama file
Perintah ini memuat nama file ke abc2midi yang berisi tekanan Phil Taylor
parameter dan menempatkan abc2midi dalam mode di mana ia menerapkan parameter tegangan ini pada setiap
catatan. Model ini berjalan berlawanan dengan model ketukan standar, jadi ketukan MIDI,
beatstring, perintah beatmod menjadi tidak efektif. Ini juga berarti bahwa dinamika
indikasi !f! !pp! dll. tidak bekerja lagi.
Ada dua implementasi yang berbeda dari model stres. Model 1 memodifikasi catatan
artikulasi dan mengontrol parameter trim MIDI juga. Untuk kembali ke
model standar, masukkan perintah %%MIDI beataccents. Model 2 memodifikasi onset dan
akhir dari setiap nada memungkinkan ketukan musik berkembang atau menyusut dalam waktu. Namun,
panjang ukuran musik harus dipertahankan. Perhatikan jika Anda menggunakan model 2, yang
default saat ini, Anda harus menyertakan -BF sebagai salah satu parameter runtime abc2midi.
Model membagi batang menjadi segmen yang sama. Untuk setiap segmen, kenyaringan atau kecepatan MIDI
ditentukan dan pengganda durasi ditentukan. Jika catatan jatuh ke dalam tertentu
segmen, ia mengasumsikan kecepatan segmen itu dan durasinya dimodifikasi sesuai.
Jika nada tumpang tindih lebih dari satu segmen, maka nada tersebut mengasumsikan rata-rata dari itu
nilai segmen.
File input menentukan jumlah segmen dan pengganda kenyaringan dan durasi
untuk setiap segmen. File memiliki format berikut. Nilai pertama adalah jumlah
segmen dan setiap garis menentukan pengganda kecepatan dan durasi dari
segmen. Kecepatannya terbatas pada 127 dan durasinya adalah angka desimal. Catatan
durasi dimodifikasi dengan memvariasikan jarak antar nada, jadi tidak mungkin untuk memperpanjang a
catatan. Ini mempertahankan tempo musik yang teratur. Skala program, durasi nada
indikasi dengan membaginya dengan nilai maksimum yang di sini adalah 1.4.
%%MIDI model stres n
di mana n adalah 1 atau 2, memilih implementasi model tegangan.
perintah %%MIDI lainnya seperti kecepatan tekuk, tali bengkok, tali kendali telah
diperkenalkan baru-baru ini dan dijelaskan dalam file abcguide.txt.
KOMPATIBILITAS DENGAN KONSEP STANDAR 2.0
Standar yang diusulkan memperkenalkan bidang hak cipta baru menggunakan sintaks
%%abc-hak cipta (c) Hak Cipta John Smith 2003
Abc2midi sekarang menyisipkan ini dalam file MIDI dalam bentuk tag hak cipta metateks.
Perubahan dilakukan pada fungsi event_specific di store.c untuk memproses hak cipta
informasi. Itu juga disalin ke trek Karaoke (jika dibuat) sebagai bidang @T.
Gunakan abc2midi online menggunakan layanan onworks.net