Syntax

Uit MusiCAD

De MusiCAD syntax is een (informele) beschrijving van de manier waarop MusiCAD bestanden opgebouwd zijn. Als je in het hoofdscherm <ctrl-U> gebruikt (of [Beeld|Tekstweergave] text dan krijg je het huidige muziekje in MusiCAD-notatie te zien.

Algemeen

Ieder muziekje begint met:

melodie

gevolgd door de melodienaam tussen (dubbele) aanhalingstekens en gevolgd door een puntkomma.

melodie "Mijn muziekje";
Commentaar
Alles op een regel na een uitroepteken wordt genegeerd, tenzij de tekst daarna met een speciale code (% of #) is gemarkeerd.
Opmaak
Regels beginnend met: !# bevatten opmaakgegevens in de vorm van <NAAM1>=<WAARDE1>;<NAAM2>=<WAARDE2>;
Regels beginnend met: !% bevatten opmaakgegevens uit versie 2 en eerder, en worden na versie 4.0 genegeerd.
Objecten
Noten (en andere objecten) worden steeds afgesloten met een puntkomma.

Een nieuwe partij begint met

stem "Naam van partij";

Na deze partijintroductie kunnen extra partijgegevens volgen:

!# sMelodyName=Eerste stem;sVoiceName=1e stem;sAbbreviation=1;
!# sMIDIName=Klarinet;iInstrument=71;iVolume=120;iChannel=3;iStaffNr=0;
!# bMainVoice=1;

Duur

Noteren als breuk: 1/8; 3/16; enz of 0 voor duur=0

Als deeltal kunnen optreden:

1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 20, 24, 28, 30, 32, 64, 128

Toonhoogte

Noteren als nootletter eventueel gevolgd door b voor een mol dan wel # voor een kruis en een octaafnummer of R voor rust.

A#3 Noot Ais in 3e oktaaf
+# verschuiving van de noot naar rechts- laat noot effectief meer ruimte innemen (vanaf 2.03)
+#+# tweede getal is stokverlenging
R voor rust.
R+# Bijv R+2 twee posities naar rechts
R+#+# Bijv 1/4 R+0+3; voor een kwartrust drie posities naar boven geschoven.

Nadere specificatie van een noot (duur niet 0)

~ praller
c lange praller (MusiCAD2: 0xF7)
r triller
z schleifer
^ fermate
p non-legato
s staccatissimo (ook expansierust tgv "multirust" in partituur)

Weergavespecificatie

Noten kunnen van extra weergavespecificaties worden voorzien:

$ enharmonische verwisseling (noten), maak text/maatstreep/sleutel onzichtbaar (duur=0)
$$ alternatieve enharmonische verwisseling
& volgnoot aan stok van voorganger
{ voorslagnoot
' maak clusternoten los
} zet noten in cluster
u forceer stok omhoog
d forceer stok omlaag
( begin overbinding
) eind overbinding
a waarschuwingsverhoging/verlaging (MusiCAD2: 0xCE)
? verborgen (oa bij "grijze noten")
%( overbindingsboog bovenlangs
%) boog onderlangs
%H versiering bij bolletje
%S versiering bij stok
%O versiering buiten de balk
%b halve mol (kwarttoonverlaging)
%# half kruis (kwarttoonverhoging)
%L forceer legatoboog ipv overbinding
%B breek waardestreep vanaf hier
e1 enkele roffel
e2 dubbele roffel
e3 driedubbele roffel / tremolo

Weergave van nootbolletje

In plaats van een nootbolletje kan de nootvorm anders worden weergegeven:

iQ open flageolet
iZ dichte flageolet
is stichnoot
iD kruis
i/ akkoordslag
i* cymbal crash, cirkel om kruis
iO sterretje
i# driehoekje

Overige (instrumentspecifieke tekens)

oo opstreek
on afstreek
ok dynamisch accent <
og dynamisch accent >
oa marcato-teken
oq tenuto-streepje
ox schleifer met streep erdoor
v# vingerzettingstekens (# kan zijn 0-9,a-Z)

Nadere specificatie van niet-noten (duur=0)

Sleutels

= begint aanduiding van Sleutel/Toonsoort/Maatsoort
=v vioolsleutel (G)
=b bassleutel (F)
=n tenorsleutel (C)
=t tenorsleutel (G)
=a altsleutel (C)
=s sopraansleutel (C)
=m mezzosopraansleutel (C)
=r baritonsleutel (F)
=i baritonsleutel (C)
=f franse vioolsleutel (G)
=e blanko (geen sleutel)
=+ 8va
=- 8va-basso
=. loco
=_ 15ma-bassa
=* 15ma

Toonsoort

=Bb Toonsoort Bes-groot
=F#m Toonsoort Fis-klein

Maatsoort

=3/4 maatsoort driekwart
=2+3/8 samengestelde 5/8 genoteerd als 2+3/8
=2+3+2)/16 samengestelde 7/16 genoteerd als 7/16
=04/4 vierkwartsmaat (common meter) genoteerd met C
=002/2 alla-breve, gesneden maat: doorgestreepte C

Tekstsoorten

+ liedtekst 1
- liedtekst 2
T liedtekst 3
L liedtekst 4
` infotekst 1
i infotekst 2
P infotekst 3
# maattekst
, dynamiek
_ akkoorden
t tempowisseling (MusiCAD2: ë 0xEB)
M MIDI-event (MusiCAD2:û 0xFB)
K kleurwissel
Q symbolen (bijv uit MusiCAD-font)
r cijfer bij multirust (MusiCAD2: ö 0xF6)
J sectie
^ tekstblok
*1 voorwaardelijk spelen 1e keer (prima volta)
*2 idem tweede keer (3 en 4 idem) (secunda volta)
/ nieuwe regel
// nieuwe pagina
| vette maatstreep
l harde maatstreep
I voorwaardelijke regel/pagina overgang (in combinatie met
: herhalingspunten bij maatstreep Bijvoorbeeld: 0-1 l; voor maatstreep waarna de maatnummers met 1 verlaagd worden

individuele tekstobjecten kunnen verschoven en in afmeting veranderd worden. Dit wordt aangegeven als: 0+x+y<d> +"Tekstje"

x aantal posities naar rechts (negatief voor links)
y aantal posities naar boven (negatief voor beneden)
d vergroting (negatief voor kleiner)

Bijzondere tekens

@A Arpeggio
@< Crescendo (oud)
@> Decrescendo (oud)
@P Pedaal in
@X pedaal op
@K Komma
@O Coda
@S Segno (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@B Paragraaf-teken
@C al Coda (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@D Da-capo (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@G Dal-Segno (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@c Da-capo al Fine (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@s Dal-Segno al Fine (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@F Fine (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen)
@I Intro
@Z Maatherhaling
@z Fraseherhaling

Een eventueel cijfer # achter een Segno of DS geeft aan welke Segn, DS en Coda bij elkaar horen.

Voorbeelden:

0-3+2 @S4;

voor het vierde Segno-teken drie posities naar links en twee omhoog verschove.

Uit twee delen bestaande tekens

0+5-2 [>0 begin decrescendo nummer 0, 5 eenheden naar rechts verschoven en 2 naar beneden.
[<1 begin crescendo nummer 1 (nummers zijn noodzakelijk voor overlapping)
]<1 eind crescendo nummer 1
[> decrescendo
[_ lijn (underscore)
[ vette lijn
[p stippellijn
[( legatoboog onderlangs
[) legatoboog bovenlangs
[[ haaklijn onderlangs
[] haaklijn bovenlangs
[~ Glissando