Syntax
De MusiCAD syntax is een (informele) beschrijving van de manier waarop MusiCAD bestanden opgebouwd zijn.
Algemeen
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.
- Objecten
Noten (en andere objecten) worden steeds afgesloten met een puntkomma.
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 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)
~ praller |
c lange praller (MusiCAD2: 0xF7) |
r triller |
z schleifer |
^ fermate |
p non-legato |
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 |
{ 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") |
%( 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 |
Roffels / tremolo |
e1 enkele roffel |
e2 dubbele roffel |
e3 driedubbele roffel |
Weergave van nootbolletje
iQ flageolet open |
iZ flageolet open |
is stichnoot |
iD drums |
i/ akkoordslag |
i* cymbal crash (drums) |
iO hihat open (drums) |
Overige (instrument specifieke 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
= 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 4 kwartsmaat (common meter) genoteerd met C |
=002/2 alla-breve, gesneden maat: doorgestreepte C |
Tekstsoorten
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"
+ 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 *2 idem tweede keer (3 en 4 idem) %## witruimte ## eenheden / 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
Bijzondere tekens
Bijvoorbeeld:
- 0-3+2 @S4;
voor het 4e Segno-teken drie posities naar links en twee omhoog verschoven.
@A Arpeggio |
@< Crescendo (oud) |
@> Decrescendo (oud) |
@P Pedaal |
@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 Intro |
@Z Maatherhaling |
@z Fraseherhaling |
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 |