Syntax
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]
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