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] Text dan krijg je het huidige muziekje in MusiCAD-nortatie te zien.
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 vierkwartsmaat (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) / 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 |