Et si votre synthétiseur était alimenté par APL (ou un clone simplifié de K) ?
J'ai créé k-synth comme une expérience pour voir si un langage de tableaux minimaliste inspiré de K pourrait rendre la création de formes d'ondes plus rapide et plus intuitive qu'avec du code traditionnel. J'ai assemblé une boîte à outils web pour que vous puissiez essayer la syntaxe directement dans le navigateur sans toucher à un compilateur : Boîte à outils en direct : https://octetta.github.io/k-synth/ Si vous visitez la page, voici un chemin rapide vers un résultat audio : - Cliquez sur "patches" et choisissez dm-bell.ks. - Cliquez sur "run" — la zone du carnet se mettra à jour. Cliquez sur la forme d'onde pour entendre le résultat. - Cliquez sur le bouton "->0" sous la forme d'onde pour la copier dans l'emplacement 0 en haut (les emplacements sont également cliquables). - Cliquez sur "pads" dans la zone d'entrée pour afficher une grille de performance. - Cliquez sur "melodic" pour jouer l'échantillon de l'emplacement 0 à différents intervalles sur la grille. La pile 'Bizarre' : - Le Langage : Un langage de tableaux simplifié et associatif à droite (par exemple, s pour sinus, p pour pi). - La Boîte à outils Web : Construite avec WASM et Web Audio pour le live-coding d'échantillons. - Programmation en Paire avec IA : J'ai utilisé des agents IA pour amorcer l'analyseur syntaxique et le code web de base, ce qui m'a permis de valider la conception du langage en semaines plutôt qu'en mois. L'Objectif : Ce n'est pas destiné à remplacer un DAW. C'est une manière compacte de générer des échantillons pour des projets plus importants. C'est actuellement dans un état "est-ce que ça va marcher". Je cherche des retours des communautés des langages de tableaux et du traitement du signal audio — spécifiquement sur les choix d'opérateurs et la logique d'évaluation de droite à gauche. Source (MIT) : https://github.com/octetta/k-synth
- Application Web
- Création de contenu
- Génération de Code
✨ Résumé IA
k-synth est une boîte à outils expérimentale basée sur le web, qui utilise un langage de tableaux minimaliste inspiré de K pour le live-coding et la génération de formes d'ondes audio directement dans le navigateur.
Idéal pour
amateurs de langages de tableaux, expérimentateurs en traitement numérique du signal (DSP), créateurs d'échantillons audio
Pourquoi c'est important
Il offre un environnement compact et axé sur la syntaxe pour esquisser et itérer rapidement sur des échantillons audio personnalisés, sans nécessiter une station de travail audio numérique complète.
Fonctionnalités clés
- Kit de développement web pour le codage en direct de samples audio directement dans le navigateur
- Langage de tableau minimaliste inspiré de K avec évaluation de droite à gauche pour dessiner des waveforms
- Patchs pré-construits et grille de performance pour jouer des samples à différents intervalles
- Intégration WASM et Web Audio permettant la génération de son en temps réel
Cas d'usage
- Un designer sonore travaillant sur un jeu vidéo a besoin de prototyper rapidement des sons d'armes uniques. Au lieu de charger un DAW complet, il ouvre k-synth dans son navigateur, écrit quelques lignes d'expressions de tableaux concises pour générer des claquements métalliques et des explosions d'énergie, et exporte les formes d'onde brutes pour les importer directement dans le système audio de son moteur de jeu.
- Un musicien électronique expérimentant la musique générative utilise k-synth lors d'une performance de live coding. Il manipule des tableaux en temps réel pour créer des textures ambiantes évolutives, utilisant la grille de performance pour déclencher et transposer des échantillons à la volée, créant ainsi un set dynamique et algorithmiquement piloté.
- Un chercheur en traitement numérique du signal enseigne un atelier sur la synthèse de formes d'onde. Il utilise la syntaxe minimaliste de k-synth pour démontrer des concepts fondamentaux comme la modulation de fréquence et la synthèse additive sans l'encombrement visuel des logiciels de graphique traditionnels, permettant aux étudiants de se concentrer sur les relations mathématiques.