De MusiCAD syntax is een (informele) beschrijving van de manier waarop MusiCAD bestanden opgebouwd zijn.
Ieder muziekje begint met:
melodie "melodienaam";
Alles op een regel na een uitroepteken wordt genegeerd, tenzij de tekst daarna met een speciale code (% of #) is gemarkeerd.
Regels beginnend met: !# bevatten opmaakgegevens in de vorm van <NAAM1>=<WAARDE1>;<NAAM2>=<WAARDE2>;
Regels beginnend met: !% bevatten opmaakgegevens uit eerdere versies.
Noten (en andere objecten) worden steeds afgesloten met een puntkomma.
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
Noteren als nootletter eventueel gevolgd door b voor 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. (vanaf 2.03) (laat noot effectief meer ruimte innemen) |
+#+# |
tweede getal is stokverlenging |
R |
voor rust. |
R+# |
Bijv R+2 rust met twee nootbreedtes extra wit in 2.00 t/m 2.02 was eerste cijfer verschuiving omhoog/omlaag |
R+#+# |
Bijv 1/4 R+0+3; voor een kwartrust drie posities naar boven geschoven. |
Nadere specificatie van een noot (duur niet 0) | |
. |
staccato (bij rust "multirust" teken) |
m | |
~ | |
c |
lange praller (MusiCAD2: 0xF7) |
r | |
z | |
^ | |
p | |
s |
staccatissimo (ook expansierust tgv "multirust" in partituur) |
Weergavespecificatie | |
$ |
enharmonische verwisseling (noten), maak text/maatstreep/sleutel onzichtbaar (duur=0) |
$$ |
alternatieve enharmonische verwisseling |
& |
volgnoot aan stok van voorganger |
{ | |
' |
maak clusternoten los |
} |
zet noten in cluster |
u | |
d |
forceer stok omlaag |
( |
begin overbinding |
) |
eind overbinding |
a |
waarschuwingsverhoging/verlaging (MusiCAD2: 0xCE) |
? |
verborgen (oa bij "grijze noten") |
%( |
boog 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 |
Weergave van nootbolletje | |
iQ |
flageolet open |
iZ |
flageolet open |
is | |
iD |
drums |
i/ |
akkoordslag |
i* |
cymbal crash (drums) |
iO |
hihat open (drums) |
Overige (instrument specifieke tekens) | |
oo | |
on |
afstreek |
ok | |
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) = 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-basso |
=. | |
=_ |
15ma-bassa |
=* |
15ma |
=Bb |
Toonsoort Bes-groot |
=F#m |
Toonsoort Fis-klein |
=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 |
4 kwartsmaat (common meter) genoteerd met C |
=002/2 |
alla-breve, gesneden maat: doorgestreepte C |
Tekst kan verschoven worden waarbij dit na de 0 zichtbaar is: 0-3+4 +"Tekstje" -3: 3 posities naar links +4: 4 posities naar boven Tekst kan vergroot/verkleind worden, zichtbaar als 0 +<3>"Tekstje" <3>: 3 eenheden groter dan standaard. | |
+ | |
- |
Liedtekst 2 |
T |
Liedtekst 3 |
L |
Liedtekst 4 |
` |
Infotekst 1 |
i |
Infotekst 2 |
P |
Infotekst 3 |
# |
Maattekst |
, | |
_ |
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 | |
^ | |
| |
*1 |
voorwaardelijk spelen 1e keer |
*2 |
idem tweede keer (3 en 4 idem) |
%## |
witruimte ## eenheden |
/ | |
// | |
| |
(pijp-symbool) vette maatstreep |
l |
dunne 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 |
Bijzondere tekens Bijvoorbeeld: 0-3+2 @S4; voor het 4e Segno-teken drie posities naar links en twee omhoog verschoven. | |
@A | |
@< |
Crescendo (oud) |
@> |
Decrescendo (oud) |
@P | |
@X |
Eind-pedaal |
@K |
Komma |
@O# |
Coda (een eventueel cijfer # geeft aan welke Segno DS en Coda bij elkaar horen) |
@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 | |
@Z | |
@z | |
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 |
> | |
_ |
lijn (underscore) |
| |
vette lijn |
p |
stippellijn |
( |
legatoboog onderlangs |
) |
legatoboog bovenlangs |
[ |
haaklijn onderlangs |
] |
haaklijn bovenlangs |
~ |