Laboratoire Guitar Alchemist — Mission
Sections
Réglages de lecture
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
Code et termes techniques en anglais
Désactivé : la voix de la page lit tout, sans pause entre deux voix.
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
D’autres voix : Microsoft Edge propose des voix naturelles en ligne, et Windows (Paramètres › Heure et langue › Voix), macOS et Android en installent d’autres.
Pourquoi ce laboratoire
Section intitulée « Pourquoi ce laboratoire »Guitar Alchemist (GA) contient beaucoup de mécanique : un index de 313 047 voicings plongés dans l’espace OPTIC-K, de la reconnaissance d’accords, la géométrie du manche, un manche en 3D, des générateurs d’images et de modèles. Les autres cours du site démontent chaque pièce : la théorie musicale, l’IA de GA, three.js, ComfyUI, Blender. Ce laboratoire assemble les pièces en choses qu’on peut voir, entendre et tenir en main, et se demande à chaque fois si l’idée fonctionne vraiment.
Chaque prototype suit le même contrat.
- Une hypothèse, commitée d’abord. Avant toute mesure, un fichier du dossier
results/du prototype dit ce que j’attends, chiffres à l’appui. Si j’ai vu un chiffre avant de l’écrire, le fichier le dit. - Des mesures. Les chiffres viennent d’un script du dépôt, lancé sur une machine nommée, avec des données épinglées : le commit de GA, le SHA-256 du fichier, la graine de l’échantillon.
- Des échecs publiés. Une prédiction qui se révèle fausse reste dans la leçon, à côté de ce qui s’est passé à la place.
À qui s’adresse ce laboratoire
Section intitulée « À qui s’adresse ce laboratoire »Vous écrivez du C# ou du Java, vous avez suivi au moins un des cours sur GA, et vous êtes curieux de voir à quoi ressemblent les données de GA quand on arrête de les lire à travers une API. Chaque prototype indique sur quelles leçons il s’appuie. Le code est en JavaScript pour le navigateur et Node.js, plus ce dont chaque prototype a besoin.
Prérequis
Section intitulée « Prérequis »- Node.js 24 et Git. Sous Windows, lancez les commandes depuis Git Bash.
- Un navigateur avec WebGPU : un Chrome ou un Edge récent. Ailleurs, les prototypes se replient sur WebGL 2.
- Pour les modes locaux qui lisent tout l’index de GA : un clone de GuitarAlchemist/ga et environ 200 Mo pour le fichier d’index. Les pages publiées n’ont besoin que d’un navigateur.
- Utile en arrière-plan : la leçon 2 et la leçon 3 du cours sur l’IA de GA, la leçon 5 du cours d’apprentissage automatique avec IX, et la leçon 8 du cours three.js.
| # | Prototype | Question | État |
|---|---|---|---|
| P1 | Explorateur de l’espace des voicings | Peut-on voir l’espace des voicings de GA en trois dimensions, et que cache l’image ? | publié |
| P2 | Joue un accord, vois l’univers | Reconnaissance d’accords dans le navigateur : FFT, estimation des notes, gabarits sur les qualités d’accords de GA, manche 3D, bracelet et accord suivant ; 624 grattés synthétiques et 17 enregistrements CC0, prédictions d’abord | publié |
| P3 | Pochettes d’album | Un modèle de diffusion peut-il faire une pochette qui dise quelque chose de vrai sur une grille d’accords ? | prévu |
| P4 | Passe de rendu IA | Une texture ou un éclairage générés améliorent-ils les scènes 3D de GA, mesurés face au rendu simple ? | prévu |
| P5 | Bracelets imprimables en 3D | Un bracelet de classes de hauteur peut-il devenir un objet imprimable, des données de GA à un maillage qui passe un slicer ? | publié |
| P6 | Chaîne complète | Du micro à l’accord, au voicing, à l’image et à l’objet, d’une traite : où est-ce que ça casse ? | prévu |
| P7 | Modèle de jouabilité | Un petit modèle entraîné sur le CPU prédit-il la difficulté d’un voicing mieux que le coût écrit à la main dans GA ? | publié |
| — | Journal |
Ressources
Section intitulée « Ressources »- GuitarAlchemist/ga, le code et les données que lit chaque prototype.
- Le code du laboratoire :
code/ga-protos, un dossier par prototype, testé par.github/workflows/ga-protos-examples.yml. - three.js et son WebGPURenderer, Vite, et la Web Audio API.
- Clifton Callender, Ian Quinn et Dmitri Tymoczko, « Generalized Voice-Leading Spaces », Science 320, 2008 : les équivalences OPTIC qui donnent leur nom au plongement de GA.