ONSONG CHARTS AVAILABLE NOW! LEARN MORE HERE

Kullanıcı Kılavuzu

MIDI Sözdizimi

OnSong, MIDI komutlarını ifade etmek için metin tabanlı bir söz dizimi kullanır. MIDI Olayları kullanan Meta Veri Düzenleyicisi'nde olsa da, metin içinde MIDI komutlarını da ifade edebilirsiniz.

Sınırlandırılmış Değerler

Her şeyden önce, birden fazla MIDI komutu şu karakterlerle ayrılabilir: sekme karakteri, virgül, noktalı virgül, dikey çizgi veya yeni satır. Virgül en yaygın sınırlandırıcıdır. Örneğin:

1.2:0@0, PC1.2:3@0, N67@1, START, SS8

Kanal

Her giriş bir @ sembolü içerebilir. Sembolün sonrasındaki sayısal değer, komutun gönderileceği kanaldır. MIDI'de kanallar sıfırdan başladığından, birinci kanal sıfır (0), ikinci kanal bir (1) vb. olacaktır.

Hiçbir @ sembolü kullanılmazsa, komut tüm kanallarda gönderilir veya alınır.

Ön Ekler

Listedeki her giriş bir ön ek içerir. Bu ön ek, gönderilecek MIDI komutunun türünü belirler. Bunlar şunları içerir:

  • PC veya Ön Ek Yok bir program değişimi olayıdır.
  • N bir nota olayıdır
  • CC bir kontrol değişimi olayıdır.
  • SS bir şarkı seçme olayıdır.
  • START bir başlat komutudur.
  • STOP bir durdur komutudur.
  • CONTINUE bir devam et komutudur.
  • F0 bir SysEx mesajının ön ekidir.

Değerler

Komutun değeri @ sembolünün hemen öncesinde veya hiçbir @ verilmezse girişin sonunda görünür. Bu, ön eke dayalı olarak program değişiminin, kontrol değişiminin, notanın veya şarkı seçiminin değeridir. SysEx girişleri durumunda, SysEx'in onaltılı değeri F0 ön ekinin hemen sonrasında sağlanır ve bu ön ek, tüm SysEx komutlarının başlığı olarak kullanılır.

Alt Değerler

Bazı durumlarda, ek bilgiler MIDI komutu içinde alt değerler olarak iletilir. Örneğin, MSB ve LSB ile kontrol değerlerinin hızı bu şekilde gönderilebilir. Bu, değer kısmına iki nokta üst üste eklenmesiyle ifade edilir. Alt değer, gönderilen MIDI komutunun türüne bağlı olarak farklı bir bağlama sahiptir:

  • Program Değişimi program değişiminin MSB/LSB'si ile hizalanmış alt değerlere sahiptir. Bu değerler bir nokta ile ayrılır ve MSB solda, LSB sağda olur.
  • Kontrol Değişimi bunun kullanılarak ayarlanan kontrolün değerine sahiptir. Sayı 0 ile 127 arasında olabilir. Atlanırsa, 127 değeri varsayılır.
  • Nota Olayı notanın çalınması gereken hız ile ilgili bir alt değere sahiptir. Bu, 0 ile 127 arasında sayısal bir değere ayarlanabilir.

Örnekler

Basit bir program değişimi ile başlayalım. Bu senaryoda, kanal 1'de 4'lük bir MSB ve 2'lik bir LSB da gönderen program değişimi 8'i kullanırız. Örnek, bu en karmaşık varyasyonu ile başlar ve banka seçimi ve kanalı kaldırarak daha geniş hale gelir:

PC3.1:7@0, 3.1:7@0, 3:7@0, 3:7, 7@0, 7

Kontrol değişimleri benzerdir, ancak söz diziminin sol tarafı kontrol değişimi numarası ve sağ tarafı isteğe bağlı bir değerdir. Değer sağlanmazsa, 127 gönderilir. Kanal 3'te 64 değeri ile Kontrol Değişimi 106'yı göndereceğiz.

CC105:63@2, CC105:63. CC105@2, CC105

Şimdi nota olaylarına bakalım. OnSong MIDI C0'ı MIDI nota ölçeğinde 0 olarak saymaya başladığından, C4'ü kanal 8'de %75 hızda çalmak istiyorsak, aşağıdakini girdik:

N60:95@7, N60@7, N60:95, N60

Yine, MIDI söz diziminden değerler kaldırıldığında, MIDI deyiminin daha geniş ve daha az spesifik hale geldiğini hatırlamak önemlidir. Örneğin, nota olayının son sürümü C4'ü tüm kanallarda %100 hızda gönderecektir.

OnSong 1.999 — Son Güncelleme November 23, 2014