Me contacter

Toutes les réalisations

Outils et rechercheEn développement

partimento

Un professeur de piano sur MIDI, en Rust et , qui écoute, grave la partition et vise la beauté jugée à l’oreille. En développement.

  • Musique
  • WebAssembly

Ce que c’est

partimento est une application web, pour téléphone, tablette ou ordinateur, que je relie à mon piano par MIDI. Elle m’enseigne depuis la géographie du clavier jusqu’à la composition en direct, sans que je touche l’écran : elle écoute, grave la partition de ce qu’elle demande et de ce que j’ai joué, et prépare chaque séance d’après mon propre historique. Je l’ai écrite pour mon usage et elle est en développement.

Comment ça marche

Le moteur est en Rust compilé en WebAssembly : modèle musical, évaluation du jeu, modèle de l’élève et un directeur qui compose la séance. L’interface est en React, avec l’encre dessinée sur un canvas et la gravure confiée à Verovio. Un serveur Node garde l’historique de chaque séance.

Aux pauses, un modèle de langage joue le rôle de pédagogue par un seul appel serveur, et un coach rédigé en Rust prend le relais s’il est indisponible. Les faits de théorie, cadences, schémas, chiffrages et règle de l’octave, ne viennent que d’un noyau déterministe, contrôlé contre music21 et des corpus annotés par des experts. L’écran marque les notes d’une prise en couleur sur la partition, et le tempo s’analyse en direct.

Pourquoi il existe

Un enseignant qui vise un taux de réussite finit par produire une musique correcte et terne, et un modèle de langage parle de théorie avec aisance sans qu’on puisse le vérifier. Je voulais donc l’inverse : un professeur dont l’objectif est une musique belle, jugée par mon oreille, et dont les affirmations musicales sont toutes vérifiables. Mes goûts servent de récompense, par des choix entre deux versions faits au piano. Chaque conseil est contrôlé sur ma prise suivante plutôt que sur l’exercice, et un apprenant simulé ne prouve que la mécanique, la beauté restant mon jugement.