Aller au contenu

Speedy Entry

Speedy Entry est le mode d'édition assistée de Write. Quand il est actif, l'éditeur « interprète » certains caractères que vous tapez et les transforme en syntaxe neumaRk complète, réduisant le nombre de touches nécessaires pour écrire notes, accords, durées et altérations.

Speedy Entry ne change pas la grammaire du langage : il produit toujours du source neumaRk valide. Ce n'est qu'un raccourci d'écriture. On l'active et on le désactive d'un clic sur le bouton Speedy Entry de la barre d'outils ; un appui long ouvre la fenêtre des réglages.

Les raccourcis sont par ligne : le comportement dépend du type de ligne musicale où se trouve le curseur (C), N), A), D), L)). Chaque raccourci est gouverné par un drapeau indépendant que vous pouvez activer ou désactiver dans la fenêtre des réglages, divisée par type de ligne (Général, Accords, Notes, Articulations, Nuances, Paroles). Sauf indication contraire, ils sont tous actifs par défaut.

Raccourcis généraux

Tab vaut dans n'importe quelle ligne musicale ; les autres raccourcis de cette section valent dans les lignes de notes et d'accords.

Tab → fermeture de mesure

Appuyer sur Tab sur une ligne musicale insère une barre de mesure | :

C) C7 D7|Tab   →   C) C7 D7 |

S'il y a déjà un espace avant le curseur, seul | est ajouté.

P → monter d'un demi-ton

P décale chromatiquement de +1 demi-ton l'événement sous le curseur. Fonctionne aussi bien en ligne d'accords qu'en ligne de notes :

N) c4|P    →   N) c#4
C) C-7|P   →   C) C#-7

Si le curseur ne touche aucun événement, P reste une lettre ordinaire.

L → descendre d'un demi-ton

Symétriquement, L décale de −1 demi-ton. En ligne d'accords les séquences 7alt, DCal…, D$al… sont admises et, dans ces cas, le L reste littéral.

@| → expansion al@

Taper @| (ou @ avant une barre de mesure déjà existante) donne al@, produisant les décorateurs de fin de section al@ / DCal@ / D$al@ :

… D$@|     →   … D$al@|
… DC@|     →   … DCal@|
… @|       →   … al@|     (en début de ligne ou après un espace)

Autrement, en ligne de notes, @ précédé d'un espace + Tab se développe directement en al@| (barre de mesure et séparateur inclus) :

N) c4 @Tab    →   N) c4 al@|

! → répétition de mesure %!

Dans une mesure qui ne contient qu'une répétition %, %2 ou %4, un ! tapé à son contact est déplacé à sa position canonique ; un second ! l'enlève :

N) !%      →   N) %!
N) %2!     →   N) %!2
N) %! + !  →   N) %          (rappuyé : enlevé)

En ligne de notes, hors de ce cas, ! a un autre effet : voir Altération forcée.

Z comme modificateur

Dans les lignes de notes et d'accords, Z fonctionne comme une touche modificatrice (comme un Alt supplémentaire) : maintenue enfoncée, elle change le sens de la touche pressée en même temps. Certaines combinaisons transforment l'événement touché ou insèrent un symbole (Z + ↑/↓, Z + S, Z + F, Z + B, Z + E), d'autres servent à taper littéralement un caractère que Speedy Entry intercepterait sinon (Z + L, Z + P, Z + +, Z + −).

Dans ces lignes, Z pressée et relâchée seule n'écrit rien. Elle écrit un z ordinaire dans les autres lignes, dans la zone des barres de mesure et dans un texte libre (annotation "…" ou étiquette).

Z + ↑ / Z + ↓ → décalage chromatique ±1

Avec Z maintenu, ↑ monte et ↓ descend d'un demi-ton l'événement touché. Équivalent fonctionnel de P / L.

Z + L / Z + P → l / p littéraux

L et P seuls sont des déclencheurs de décalage chromatique. Avec Z maintenu, ils restent des caractères littéraux, nécessaires pour écrire des annotations comme al@, slide, legato, pizz, palm-mute, etc.

N) c4 a Z+L   →   N) c4 al
N) c4 Z+P     →   N) c4 p

Ligne d'accords (C) et C+)

Les raccourcis ci-dessous valent aussi bien pour la ligne principale d'accords C) que pour la ligne d'accords alternatifs C+, qui partage la même grammaire.

Speedy Entry inactif dans les étiquettes : si le curseur est dans une étiquette-commentaire d'accord ([label] ou "label", où l'on écrit du texte libre), Speedy Entry n'intervient pas — les caractères restent littéraux.

Auto-majuscule de la fondamentale

Une fondamentale d'accord tapée en minuscule est automatiquement mise en majuscule :

C) c7       →   C) C7
C) C/g      →   C) C/G       (aussi après une basse slash)

m → - (mineur)

Le mineur s'écrit de préférence avec le tiret. Taper m juste après la fondamentale (ou après son altération) donne - :

C) Cm      →   C) C-
C) C#m7    →   C) C#-7
C) Dbm     →   C) Db-

Le m reste tel quel quand il ne suit pas la fondamentale : par exemple dans dim. Le parseur accepte aussi Cm7 : si vous voulez le m dans le texte, désactivez le drapeau m → tiret mineur dans les réglages, ou écrivez l'accord avec Speedy Entry désactivé.

p → % sur une mesure vide

Quand le curseur est dans une mesure encore vide d'accords (par ex. juste après une barre de mesure), la touche p (minuscule) insère % (symbole de répétition de mesure). Si la mesure contient déjà un jeton quelconque (même un marqueur comme :open| ou un nom de style), p reste littéral et ne déclenche pas la substitution. Avec Shift (P majuscule) on obtient toujours la lettre.

Z + S → dièse (#)

Combo dédiée pour insérer un # sans ambiguïté (un s littéral est réservé au suffixe sus).

Z + F → bémol (♭)

Insère le symbole unicode ♭, ensuite normalisé en b.

Z + E → changement enharmonique

Change l'alias enharmonique de l'accord sous le curseur : C# ↔ D♭, F#7 ↔ G♭7, etc. Conserve la même hauteur réelle.

+ / − → décalage chromatique ±1

+ et − décalent chromatiquement d'un demi-ton l'accord sous le curseur. Fonctionne aussi sur les basses alternatives d'un accord slash :

C) C|+     →   C) C#
C) C#|+    →   C) D            (réitérable)
C) C7|+    →   C) C#7          (suffixe préservé)
C) C/G|+   →   C) C/G#         (basse slash altérée)
C) C-7|+   →   C) C#-7

Pour insérer + / − littéraux (nécessaires pour les suffixes d'accord C+, 5+, M+, +M, +M7, +7, et pour les altérations 7+5, 7+9, 7+11) on utilise l'échappement Z + + / Z + − :

C) C|     + Z+`+` + 7   →   C) C+7         (= C7#5)
C) C7|    + Z+`+` + 5   →   C) C7+5
C) CM|    + Z+`+`       →   C) CM+         (= CΔ#5)
C) C|     + Z+`-`       →   C) C-          (= Cm)

Astuce : au lieu de + pour augmenté, vous pouvez aussi écrire aug ou #5 (toutes des formes équivalentes après la normalisation du parseur). Pour le mineur il suffit de taper m après la fondamentale : il devient - (voir plus haut).

+ / − ne se déclenchent pas toujours

S'il n'y a pas d'événement d'accord sous le curseur, + et − restent littéraux. En particulier le marqueur de volta [1.]+4 ne nécessite pas d'échappement :

C) C7 | [1.]|+4 D7   →   C) C7 | [1.]+4 D7

Auto-espace entre accords

Quand le curseur est « collé » à un accord précédent, taper une nouvelle fondamentale majuscule [A-G] ajoute automatiquement un espace :

C) C7G7         →   C) C7 G7
C) CM7#5A7      →   C) CM7#5 A7
C) C-7D7        →   C) C-7 D7

L'espace n'est pas ajouté dans ces cas (l'utilisateur continue la même unité) :

C) C7 G7        →   C) C7 G7      (il y a déjà un espace)
C) C/G          →   C) C/G        (basse slash)
C) (D F)        →   C) (D F)      (groupe optionnel)
C) [1.]+4 D7    →   C) [1.]+4 D7  (décorateur de volta)

Pour les lettres minuscules, l'auto-majuscule + l'auto-espace se comportent de façon asymétrique, car certaines lettres font partie de suffixes d'accord légitimes (voir section suivante).

Lettres minuscules « sûres » vs « ambiguës »

Certaines lettres minuscules font partie de suffixes d'accord en minuscules (aug, alt, dim, b5, b9, etc.) ; d'autres non. Speedy Entry distingue :

Lettre minuscule sur l'accord sous le curseur Comportement
c, e, f, g (sûres) majuscule + auto-espace
a (aug, alt) littérale
b (altération, b5/b6/b9/b13) littérale
d (dim) littérale

L'exception Caug : le g final de aug est une lettre « sûre » mais ferme un suffixe, ce n'est pas une nouvelle fondamentale. Speedy Entry regarde les deux caractères précédents : s'ils sont au, le g reste littéral.

Exemples d'écriture fluide :

C) c7g7         →   C) C7 G7         (c → C, g → G + espace)
C) c7f7         →   C) C7 F7         (c → C, f → F + espace)
C) Caug         →   C) Caug          (a/u littéraux, g précédé de `au` → littéral)
C) C7alt        →   C) C7alt         (a littéral)
C) C-7b9        →   C) C-7b9         (b littéral)
C) Cdim7        →   C) Cdim7         (d littéral)

Pour obtenir G7 A7 (avec A comme lettre ambiguë), tapez directement en majuscule : G7A7 → G7 A7. L'auto-espace se déclenche toujours sur les majuscules [A-G], quelle que soit la lettre.

Ligne de notes (N))

Auto-correction de tonalité

Les notes saisies sont auto-altérées selon la tonalité courante (ordre standard des dièses F♯-C♯-G♯-D♯-A♯-E♯-B♯ ; symétriquement pour les bémols) :

HK) D                    (tonalité de Ré majeur : 2 dièses)
N) f       →   N) f#
N) c       →   N) c#

Durées synthétiques

Touche Devient
6 16 (double croche)
3 2. (blanche pointée, par défaut) ou 32 (triple croche) — à choisir dans les réglages
k ^ (liaison de prolongation)
N) c|6     →   N) c16
N) c4|k    →   N) c4^

Avec 3 → 2., taper un 2 juste après donne quand même 32.

Apostrophe / virgule → octave ±1

N) c4|'    →   N) c'4       (octave au-dessus)
N) c4|,    →   N) c,4       (octave en dessous)

Sur un événement « vide » (apostrophe/virgule/liaison seule), une nouvelle apostrophe ou virgule crée un nouvel événement séparé.

Altération forcée

Sur une note touchée par le curseur, ! force l'altération : le ! est placé au bon endroit du jeton, après la hauteur et l'éventuelle altération, avant l'octave et la durée. Rappuyé, il l'enlève :

N) c4|!     →   N) c!4
N) c#4|!    →   N) c#!4
N) c#!4|!   →   N) c#4

Sur les silences, les espaceurs et les notes d'ornement, le ! reste tel que tapé. Pour le ! au contact de %, voir répétition de mesure.

Z + S / Z + F / Z + B / Z + E

Mêmes raccourcis que la ligne d'accords, plus Z + B :

  • Z + S → #
  • Z + F → ♭
  • Z + B → ♭ (alternative avec B au lieu de F, en ligne de notes seulement)
  • Z + E → changement enharmonique

Auto-espace entre notes

Insère automatiquement un espace entre événements successifs quand le curseur s'apprête à produire un nouvel événement collé au précédent. Vaut pour les notes, les silences r et les espaceurs s :

N) c4|d        →   N) c4 d
N) c4|r        →   N) c4 r
N) c4|<        →   N) c4 <           (ouverture d'un chord-stack)
N) [f#|e       →   N) [f# e          (dans un groupe de grace)
N) <c|e        →   N) <c e           (dans un chord-stack ouvert)

L'espace n'est pas ajouté si le caractère précédent est déjà un espace ou une liaison ^, ni à l'ouverture du chord-stack (< + note → pas d'espace avant la première hauteur interne).

Tab dans un groupe de grace

Avec le curseur dans un groupe de grace […], juste après une note, Tab n'insère pas de barre de mesure : il complète l'acciaccature en ajoutant les modificateurs /^ manquants et, si le groupe est encore ouvert, le ]. Le curseur se retrouve après le ], prêt pour la note principale :

N) [a|Tab       →   N) [a/^]
N) [a4 b|Tab    →   N) [a4 b/^]

p → % sur une mesure vide

Comme en ligne d'accords, la touche p (minuscule) insère % dans une mesure de notes encore vide, à condition qu'elle suive un espace :

N) c4 d e f | p    →   N) c4 d e f | %

Annotations de note "..."

Dans un bloc d'annotation (délimité par des guillemets doubles) tous les caractères tapés sont littéraux, espaces compris : le parseur reconnaît le contenu entre guillemets comme un seul jeton, aucune substitution automatique n'est donc nécessaire.

N) c4"a slow lyric"|       (les espaces entre guillemets restent tels quels)

Auto-minuscule des hauteurs

En ligne de notes, les hauteurs s'écrivent en minuscules. Si vous tapez une lettre majuscule (C, D, ...), elle peut être automatiquement convertie en minuscule avec le drapeau autoLowerCase. Désactivé par défaut — utile si vous avez l'habitude d'écrire en majuscules même en ligne de notes.

+ / − → décalage chromatique ±1

Comme en ligne d'accords, + et − décalent l'événement sous le curseur (note, chord-stack, groupe de grace) de ±1 demi-ton :

N) c4|+        →   N) c#4
N) c#4|+       →   N) d4              (réitérable)
N) <c e g>4|+  →   N) <c# f g#>4      (tout le chord-stack)
N) <c|e g>4    + → N) <c# e g>4       (seulement la note sous le curseur)

En ligne de notes + et − n'ont jamais de sens syntaxique, ils sont donc toujours interceptés comme déclencheurs de décalage sur un événement touché. Exceptions :

  • Si le curseur ne touche aucun événement (entre deux événements, dans une mesure vide, en fin de ligne) le caractère reste littéral
  • Après @ (syntaxe d'octave absolue c@-1_4) le − reste littéral
  • Dans une annotation "...", + / − sont du texte libre
  • Avec Cmd / Ctrl / Alt maintenus, le raccourci système (par ex. zoom de page) a la priorité

Ligne d'articulations (A))

Insère automatiquement un espace avant chaque jeton d'articulation, sauf quand le nouveau caractère complète un combo (_!, >!, os, ol, tr, tr~, 8.) ou s'attache à un texte ("x"-, ("x")) :

A) _|>       →   A) _ >
A) _|!       →   A) _!         (portato)
A) >|!       →   A) >!         (accent + staccato)
A) o|l       →   A) ol         (point d'orgue long)
A) t|r       →   A) tr         (trille)

Dans un texte ("…" ou cadre […]) l'auto-espace n'intervient pas.

Ligne de nuances (D))

L'auto-espace ne se déclenche qu'en tapant . (placeholder) ; les autres lettres des nuances forment des jetons multi-caractères (mp, mf, sf, sfz, p<, f>, …) et ne sont pas espacées.

Ligne de paroles (L))

Désactivé par défaut — activez-le dans les réglages de Speedy Entry, section Paroles. Quand il est actif, appuyer sur - (tiret de césure) ajoute un espace avant s'il n'y en a pas déjà, de sorte que chaque syllabe de continuation soit un jeton séparé aligné sous la note suivante :

L) Ma|-ri    →   L) Ma -ri

Récapitulatif

Touche / Combo Ligne Effet
Tab toute ligne musicale insère une barre de mesure
Tab dans […] notes complète la grace avec /^ et ]
P notes / accords décalage +1 demi-ton
L notes / accords décalage −1 demi-ton
@\| notes / accords expansion al@ (aussi <esp>@+Tab sur notes)
! au contact de % notes / accords %! (rappuyé : l'enlève)
! sur une note notes altération forcée (c4 → c!4)
Z + ↑ / Z + ↓ notes / accords décalage ±1 demi-ton
Z + L / Z + P notes / accords insère l / p littéral
c…g minuscule notes note (avec auto-correction de tonalité)
C…G majuscule accords fondamentale d'accord
m après la fondamentale accords - (mineur)
p (minuscule) accords / notes (mesure vide) insère %
Z + S notes / accords #
Z + F notes / accords ♭
Z + B notes ♭
Z + E notes / accords changement enharmonique
+ / − sur un événement notes / accords décalage chromatique ±1
Z + + / Z + − notes / accords insère + / − littéral
6 notes 16 (double croche)
3 notes 2. (par défaut) ou 32
k notes ^ (liaison)
' / , notes octave +1 / −1
auto-espace notes / accords / art. / nuan. sépare les événements successifs
auto-espace avant - paroles (L)), désactivé par défaut sépare les syllabes
auto-majuscule / minuscule accords / notes (minuscule désactivée par défaut) normalise la casse des fondamentales / hauteurs

Pour aller plus loin

  • Syntaxe complète du langage neumaRk (notes et durées, accords avec la liste exhaustive des suffixes, rythme, décorateurs, voltas, etc.) : documentation et spécification sur neumark.dev.
  • Tous les réglages Speedy Entry : appui long sur le bouton Speedy Entry dans la barre d'outils de Write.
  • Les raccourcis clavier de Write hors Speedy Entry : voir Write.