ONSONG CHARTS AVAILABLE NOW! LEARN MORE HERE

Manual de utilizare

Sintaxă MIDI

OnSong folosește o sintaxă bazată pe text pentru exprimarea comenzilor MIDI. În timp ce puteți utiliza Evenimentele MIDI din Editorul de metadate, puteți exprima și comenzile MIDI în text.

Valori delimitate

În primul rând, mai multe comenzi MIDI pot fi separate prin diverse caractere, inclusiv: un caracter tab, virgulă, punct și virgulă, bară verticală sau linie nouă. Virgula este cel mai frecvent delimitator. De exemplu:

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

Canal

Fiecare intrare poate conține un simbol @. Valoarea numerică după simbol este canalul pe care trebuie trimisă comanda. Deoarece canalele în MIDI încep de la zero, canalul unu ar fi zero (0), canalul doi ar fi unu (1), etc.

Dacă nu se utilizează simbolul @, comanda este trimisă sau primită pe toate canalele.

Prefixe

Fiecare intrare din listă conține un prefix. Acest prefix determină ce tip de comandă MIDI să se trimită. Acestea includ:

  • PC sau Fără prefix este un eveniment de schimbare a programului.
  • N este un eveniment de notă
  • CC este un eveniment de schimbare de control.
  • SS este un eveniment de selectare a cântecului.
  • START este o comandă de start.
  • STOP este o comandă de stop.
  • CONTINUE este o comandă de continuare.
  • F0 prefixează un mesaj SysEx.

Valori

Valoarea comenzii apare chiar înainte de simbolul @ sau la sfârșitul intrării dacă nu este dat @. Aceasta este valoarea schimbării de program, schimbării de control, notei sau selectării cântecului pe baza prefixului. În cazul intrărilor SysEx, valoarea hexazecimală a SysEx este furnizată direct după prefixul F0, care este utilizat ca antet pentru toate comenzile SysEx.

Subvalori

În unele cazuri, informații suplimentare sunt transmise în comanda MIDI ca subvalori. De exemplu, MSB și LSB, precum și viteza valorilor de control pot fi trimise în acest fel. Aceasta se exprimă prin adăugarea unui două puncte în porțiunea de valoare. Subvaloarea are context diferit în funcție de tipul de comandă MIDI trimisă:

  • Schimbarea de program are subvalori aliniate cu MSB/LSB-ul schimbării de program. Aceste valori sunt separate printr-un punct cu MSB pe stânga și LSB pe dreapta.
  • Schimbarea de control are valoarea controlului stabilit folosind aceasta. Numărul poate fi între 0 și 127. Dacă este omis, se deduce valoarea 127.
  • Eveniment de notă are o subvaloare care se referă la viteza cu care trebuie cântată nota. Aceasta poate fi setată la o valoare numerică între 0 și 127.

Exemple

Să începem cu o schimbare simplă de program. În acest scenariu folosim schimbarea de program 8, care trimite și un MSB de 4 și un LSB de 2 pe canalul 1. Exemplul începe cu cea mai complexă variație a acesteia și elimină selectarea băncii și canalul pentru a deveni mai larg:

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

Schimbările de control sunt similare, cu excepția faptului că partea stângă a sintaxei este numărul schimbării de control și partea dreaptă este o valoare opțională. Dacă valoarea nu este furnizată, se trimite 127 în schimb. Vom trimite Schimbarea de control 106 cu o valoare de 64 pe canalul 3.

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

Acum să aruncăm o privire la evenimentele de notă. Dorim să cântăm C4 pe canalul 8 la viteza de 75%, am introduce următoarele, deoarece OnSong începe să numărească MIDI C0 ca 0 pe scara de note MIDI:

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

Din nou, este important să ne amintim că pe măsură ce valorile sunt eliminate din sintaxa MIDI, afirmația MIDI devine mai largă și mai puțin specifică. De exemplu, ultima versiune a evenimentului de notă va cânta C4 la viteza de 100% pe toate canalele.

OnSong 1.999 — Ultima actualizare pe November 23, 2014