ONSONG CHARTS AVAILABLE NOW! LEARN MORE HERE

Brukarhandbok

MIDI-syntaks

OnSong brukar ein tekstbasert syntaks for å uttrykkja MIDI-kommandoar. Medan du kan bruka MIDI-hendingar i Metadatabehandlaren, kan du òg uttrykkja MIDI-kommandoar i tekst.

Avgrensa verdiar

Først og fremst kan fleire MIDI-kommandoar skiljas ved ulike teikn inkludert: eit tabulatortasteikn, komma, semikolon, loddrett strek, eller ny linje. Kommaet er den vanlegaste skiljar. Døme:

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

Kanal

Kvar post kan innehalda eit @-teikn. Den numeriske verdien etter teiknet er kanalen som kommandoen skal sendast på. Sidan kanalane i MIDI startar på null, ville kanal ein vera ein null (0), kanal to ein ein (1), osb.

Viss ingen @-teikn blir brukt, blir kommandoen sendt eller motteken på alle kanalane.

Prefiksar

Kvar post i lista inneheld ein prefiks. Denne prefiksen avgjer kva type MIDI-kommando som skal sendast. Desse inkluderer:

  • PC eller ingen prefiks er ein programendringshendelse.
  • N er ein notehendelse
  • CC er ein kontrollendrings­hendelse.
  • NRPN er eit ikkje-registrert parameternummer.
  • SS er ein låtvalshendelse.
  • START er ein startkommando.
  • STOP er ein stoppkommando.
  • CONTINUE er ein fortsettingskommando.
  • WAIT venter eit bestemt tidsrom før fleire hendingar blir sende.
  • F0 er forankring for ei SysEx-melding.
  • @ er forankring for ei MIDI global-merking.

Verdiar

Verdien til kommandoen viser seg rett før @-teiknet eller på slutten av posten viss ingen @ er gitt. Dette er verdien til programendringane, kontrollendringar, notar, eller låtval basert på prefiksen. I tilfellet av SysEx-postsane blir den heksadesimale verdien av SysEx gitt rett etter F0-prefiksen som blir brukt som hovud for alle SysEx-kommandoar.

Underverdiar

I nokre tilfelle blir tilleggsinfo formidla i MIDI-kommandoen som underverdiar. For eksempel MSB og LSB, samt farten til kontrollverdiar kan bli sende på denne måten. Dette blir uttrykt gjennom tilleggja av eit kolon i verdidelen. Underverdien har ulik kontekst avhengig av typen MIDI-kommando som blir sendt:

  • Programendring har underverdiar som stemmer med MSB/LSB til programendringane. Desse verdiane blir skilde av eit punkt med MSB på venstre sida og LSB på høgre sida.
  • Kontrollendringar har verdien til kontrollen som er sett ved hjelp av dette. Talet kan vera mellom 0 og 127. Viss det blir utelaten, blir verdien 127 anteken. Du kan òg skilla fleire verdiar med ein bindestrek for å stegja gjennom verdiar. For eksempel vil 127-0 låsa verdien 127 mellom på og av-tilstander.
  • Notehendelse har ein underverdi som er knytt til farten som noten skal spelast på. Dette kan setjast til ein numerisk verdi mellom 0 og 127. Du kan stegja gjennom fleire notehastigheidar ved å skilla dei med ein bindestrek.

Dømer

La oss starta med ein enkel programendring. I dette scenarioet brukar vi programendring 8 som òg sender ein MSB på 4 og ein LSB på 2 på kanal 1. Dømet startar med den mest komplekse variasjonen av dette og fjernar bankeavvalet og kanalen for å bli meir generell:

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

Kontrollendringar er like utanfor at venstre sida av syntaksen er kontrollendringstalet og høgre sida er ein valfri verdi. Viss verdien ikkje blir gitt, blir 127 sendt i staden. Vi skal senda kontrollendring 106 med ein verdi på 64 på kanal 3.

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

No skal me sjå på notehendingar. Vi vil spela C4 på kanal 8 med 75 % fart, vi ville skrivi følgjande fordi OnSong startar telljinga av MIDI C0 som 0 på MIDI-noteskalaen:

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

Igjen er det viktig å hugsa at når verdiar blir fjerna frå MIDI-syntaksen, blir MIDI-statementet meir generelt og mindre spesifikt. For eksempel vil den siste versjonen av notehendinga senda C4 med 100 % fart på alle kanalane.

Me kan òg forsinka MIDI ved å leggja til ein WAIT-kommando. Det følgjande vil forsinka MIDI-en med 2 sekund så vel som 500 ms (halv sekund). Du kan spesifisera sekund som 1-10 sekund eller i millisekund.

WAIT2, WAIT500

Til slutt kan me referera til MIDI-globalantar som er forhåndskonfigurerte lister med MIDI-hendingar som kan bli referera. Viss du har ein MIDI-global med "on" som merkinga (utan anførselsteikn), kan du referera den globalen med det følgjande:

@on
OnSong 2026 — Sist oppdatert March 11, 2020