L'interpréteur de musique utilise un langage, similaire à celui utilisé dans GNU Lilypond. Un exemple en dira plus qu'un long discours :
\staff{
c, g cisis' < e' g' cis > cis
}
L'apostrophe (') et la virgule (,) sont utilisés pour indiquer dans quelle octave est la note.
Les noms de note sont : c d e f g a b, avec des terminaisons comme ceci pour indiquer les altérations : ceses ces cis cisis (do ##, do #, do b, do bb). Les silences sont indiqués par un r. Les notes faisant partie d'un même accord sont mises entre les signes 'inférieur à' et 'supérieur à' : <c e g>
\relativeLe très utile mode \relative, comme celui qu'on trouve dans Lilypond, vous évite de taper un tas de virgules et d'apostrophes. L'interpréteur va regarder dans quel octave est la note précédente, et placer la note dans l'octave qui fera l'intervalle le plus petit possible. Regardez les deux exemples suivants :
\staff\relative c'{
\key d \time 3/4
d a a | a2 fis8 a | d4 b b | b2
}
\staff\relative c'{
c e g c e g c e g
}
Les T-uplets marchent exactement comme dans GNU Lilypond.
\times fraction musicexpression
par exemple
c4 \times 2/3 { d8 d d } e4
Utilisez les commandes \tupletUp et \tupletDown
pour forcer les t-uplets à se placer au dessus ou au dessous de la portée.
\tupletBoth laisse Solfege décider où placer les t-uplets.
(Malheureusement, le code pour les t-uplets n'est pas encore fini, donc pour l'instant
\tupletBoth donne le même résultat que
\tupletUp.)
Vous pouvez choisir la clé avec la commande \clef clefname.
La clé par défaut est la clé violin. Les clés suivantes sont possibles :
violin (également applelée treble, clé de sol)
bass (clé de fa)
subbass
baritone
varbaritone
tenor
alto
mezzosoprano
soprano
french
Un exemple simple :
\staff{
\clef bass
c e g <c e g c'>
}
Utilisez la commande \key pour choisir l'armure :
\key c \major \key e \minor
(fes est l'armure avec le plus de bémols, et eis est l'armure avec le plus de dièses permise)
Utilisez la commande \time pour fixer l'indication de temps :
\staff{
\time 7/8 [c8 c c] d4 e
}
\addvoiceUtilisez \addvoice pour écrire de la musique polyphonique :
\staff\relative c'{
\stemup c d e f | g2 g
}
\addvoice\relative c'{
\stemdown c4 b c2 e2 e
}
Liez les notes ensemble en utilisant le caractère tilde (~).
Par exemple :
\staff\relative c''{
g ~ [g8 e] f4~ <g f c> ~ <g e c>
}
Si vous utilisez le nom de note s, un blanc sera laissé pour le temps sauté, sans qu'aucune note soit affichée. Par exemple :
\staff\relative c'{ c d e f g }
\addvoice\relative c'{
\stemDown
s2 c4 s e4
}
La commande \transpose est utilisée par le programme pour transposer des questions. Même si le programme n'indique pas de message d'erreur si cette commande est utilsée dans un fichier leçon, vous ne devez pas l'utiliser : La transposition aléatoire cesserait alors de fonctionner.