Nom et coordonnées

  • nom : Maxwell Gentili-Morin
  • site web : LinkedIn
  • nom d’utilisateur GitLab : Maxw3llGM
  • fuseau horaire : GMT-4

Titre

Conception d’interactions audio-haptiques avec Feelix et prise en charge du TorqueTuner …

Brève description du travail réalisé

La première et la plus importante partie de mon projet Google Summer of Code 2023 a été consacrée à l’ajout, dans Feelix, de la prise en charge du bouton rotatif haptique appelé TorqueTuner. Feelix exporte les effets vers le TorqueTuner au moyen d’un fichier de configuration personnalisé. Le matériel du TorqueTuner a aussi été étendu pour recevoir de tels fichiers et restituer l’effet.

Un environnement de développement pour Feelix sur les Mac Apple Silicon a également été mis en place.

Feelix peut aussi créer et transmettre des effets MIDI que le TorqueTuner restitue ensuite vers n’importe quelle interface musicale USB. Cela ouvre la voie au développement d’effets haptiques utilisables de concert avec des instruments de musique courants via MIDI, et à la poursuite du développement de Feelix comme outil d’audio haptique.

Code intégré

Ajout du TorqueTuner et du MIDI à Feelix

  • Description
    • Extension de Feelix pour accepter le TorqueTuner comme type de moteur
    • Transmission de données de Feelix vers le TorqueTuner rendue possible
    • Ajout du type d’effet MIDI et de la capacité de le transmettre vers l’extérieur.
    • Correction d’un problème où exe-icon-extractor n’était pas un module node optionnel sous Mac-Os
    • Correction d’un problème propre à macOS où la barre de menus ne changeait pas au passage d’une fenêtre à l’autre.
  • Commits importants

Fusion du micrologiciel de Feelix avec celui du TorqueTuner

  • Description
    • Greffe de Feelix sur le micrologiciel du TorqueTuner.
    • Ajout de la réception et de la restitution d’informations MIDI CC simples et d’effets basés sur le couple, tout en préservant les effets déjà présents sur le TorqueTuner.
    • Les informations MIDI peuvent être transmises par liaison série pour être jouées par des interfaces MIDI.

Ce qu’il reste à faire

Pour poursuivre l’extension de Feelix avec le TorqueTuner, il reste des fonctionnalités à ajouter du côté matériel du logiciel. Un meilleur contrôle des effets téléversés sur le TT est nécessaire pour couvrir certains cas limites liés au couple. Il faudrait aussi étendre les types d’effets pris en charge par le TT, comme la vélocité et éventuellement la position, ainsi qu’ajouter un ensemble de fonctions permettant de moduler le tableau d’effets de façon créative. Dans le plus pur esprit de la production musicale, il devrait être possible de modifier par code les effets téléversés.

Le MIDI est une nouveauté de cet été, tant pour le projet Feelix que pour le TorqueTuner. Nous avons commencé par ajouter ce qui nous semblait le plus essentiel à la création d’effets MIDI dans Feelix, ainsi qu’une méthode très rudimentaire pour les faire jouer sur le TorqueTuner. Il faut d’abord un correctif pour que la largeur des sous-valeurs des effets MIDI soit synchronisée correctement. D’autres recherches sont nécessaires pour déterminer quels ajouts seraient bienvenus du côté matériel afin de contrôler et de transmettre ces effets MIDI.

Enfin, du côté des protocoles de communication, l’ajout de quelque chose comme OSC sur Wi-Fi pourrait présenter un intérêt.