Module NooScript — Générateur d’instruments WebAudio
1️⃣ Description générale
Le NooScript WebAudio Generator est un module logiciel permettant de générer automatiquement des instruments et dispositifs audio interactifs à partir d’un langage formel descriptif appelé NooScript.
Le module transforme une spécification structurée (intention, moteurs audio, paramètres, automatisation) en une application WebAudio complète, exécutable localement dans un navigateur moderne, sans dépendance serveur.
2️⃣ Objectif du module
-
Réduire la complexité de création d’outils audio interactifs
-
Standardiser la description d’instruments génératifs
-
Séparer l’intention musicale / technique de l’implémentation
-
Accélérer le prototypage, la recherche et la création sonore
3️⃣ Principe de fonctionnement
🔁 Pipeline fonctionnel
NooScript (spécification)
↓
Analyse syntaxique & structurelle
↓
Génération automatique :
- interface utilisateur
- graphe WebAudio
- moteurs DSP
- visualisations
↓
Application WebAudio autonome
Cliquez ici pour saisir votre texte.
Le module fonctionne entièrement en local (HTML / JavaScript / WebAudio API).
4️⃣ Langage NooScript (vue d’ensemble)
NooScript est un langage formel descriptif structuré autour de blocs sémantiques :
-
Φ (Intention) : objectif, contexte, usage
-
Ω (Architecture) : moteurs audio, paramètres, signal
-
Ψ (Sources) : entrées audio, contrôles
-
R (Résultats) : sortie audio, états, enregistrements
👉 Le module utilise une variante compilable du langage (NooScript-C), optimisée pour la génération automatique.
5️⃣ Fonctionnalités principales
🎛️ Génération automatique
-
Interface utilisateur (sliders, sélecteurs)
-
Gestion des paramètres en temps réel
-
Sélection dynamique de moteurs audio
🔊 Moteurs audio supportés (PRO)
-
Granular
-
Spectral
-
Vocoder
-
Morphing
-
FM synthesis
-
Wavetable
-
Modélisation physique
-
Synthèse additive
📊 Visualisation
-
Analyse spectrale (FFT)
-
Oscilloscope temps réel
-
Indicateurs de niveau et d’activité
🎚️ Automatisation
-
Séquenceur interne
-
Enregistrement de courbes de paramètres
-
Interpolation continue
-
Lecture synchronisée
🎧 Enregistrement
-
Capture audio post-traitement
-
Export local (WebM / WAV selon navigateur)
🔁 États & presets
-
Export / import de configurations
-
Reproductibilité des instruments générés
Mentions
© Transconscience — 2025
Module issu des travaux de recherche du laboratoire Transconscience
Tous droits réservés