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 peut le désactiver à tout moment depuis la fenêtre Settings → Speedy Entry.

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 les réglages.

Raccourcis généraux

Actifs dans n'importe quelle ligne musicale.

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) d♭4
C) Cm7|P   →   C) C#m7

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@|

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

Z fonctionne comme une touche modificatrice personnalisée (comme un Alt supplémentaire). Avec Z maintenu, monte et descend d'un demi-ton. Équivalent fonctionnel de P / L.

Appuyée seule, Z continue d'insérer z comme caractère normal. Les combos Z + touche n'agissent que lorsque le curseur est en ligne de notes ou d'accords, hors de la zone des barres de mesure et des annotations.

Z + L / Z + Pl / 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)

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), P 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.

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#7G♭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) Cm7|+   →   C) C#m7

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, forme alternative)

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 vous pouvez écrire m (par ex. Cm7 au lieu de C-7).

+ / 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) Cm7D7        →   C) Cm7 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) Cm7b9        →   C) Cm7b9         (b littéral)
C) Cdim7        →   C) Cdim7         (d littéral)

Pour obtenir G7 A7 (avec A comme lettre ambiguë), tapez directement en majuscule : G7A7G7 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 32 (triple croche) ou 2. (blanche pointée) — à choisir dans les réglages
k ^ (liaison de prolongation)
N) c|6     →   N) c16
N) c4|k    →   N) c4^

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é.

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

Mêmes raccourcis que la ligne d'accords :

  • Z + S#
  • Z + F
  • Z + B (alternative avec B au lieu de F)
  • 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 :

N) c4|d        →   N) c4 d
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).

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# e# 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. Exceptions :

  • 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 à 2 caractères (-!, >!, os, ol, tr) :

A) -|>       →   A) - >
A) >|!       →   A) >!         (combo accent-marcato)
A) o|l       →   A) ol         (liaison longue)
A) t|r       →   A) tr         (trille)

Ligne de nuances (D))

L'auto-espace est limité au caractère . (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))

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
P notes / accords décalage +1 demi-ton
L notes / accords décalage −1 demi-ton
@\| toute ligne expansion al@ (aussi <esp>@+Tab sur notes)
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
P accords (ligne 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 32 ou 2.
k notes ^ (liaison)
' / , notes octave +1 / −1
auto-espace notes / accords / art. / nuan. / par. sépare les événements successifs
auto-majuscule / minuscule accords / notes 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 : la fenêtre Settings → Speedy Entry dans l'app Write.