À propos du projet
Undertone est un moteur de synthèse procédurale basé sur TypeScript, conçu pour les effets sonores de jeu et la production musicale. Il fonctionne selon le principe que tout est un motif, permettant aux utilisateurs de créer tout, depuis les simples bip d'interface jusqu'aux chansons complexes à plusieurs sections, en utilisant une syntaxe cohérente inspirée de Strudel et TidalCycles.
Capacités clés :
- **Mini-notation** : une syntaxe basée sur des chaînes puissante pour définir des séquences, des subdivisions, des accords, des rythmes euclidiens et des alternances.
- **Synthèse & Lecture** : prend en charge diverses formes d'onde (sinusoïde, triangle, carré, dent de scie) et types de bruit (blanc, rose, brun), ainsi qu'un système de lecture d'échantillons « apportez vos propres ressources ».
- **Outils de théorie musicale** : prise en charge intégrée des mélodies basées sur les degrés d'échelle et de l'expansion des symboles d'accords (voicing) basée sur des implémentations mathématiques plutôt que sur des données groupées.
- **Contrôle de voix** : contrôles en chaîne, immuables pour les enveloppes ADSR, les filtres passe-bas/passe-haut, les phasers et les glissandos de hauteur. La plupart des paramètres numériques peuvent être motifés à l'aide de la mini-notation.
- **Audio spatial** : prend en charge le panoramique stéréo et le placement multicanal jusqu'au son surround 7.1.
- **Combinateurs de motifs** : outils pour manipuler les motifs tels que `fast`, `slow`, `rev` (inverse), `jux` (juxtaposer) et `arrange` pour la structuration des chansons.
- **Modes de performance** : propose à la fois `.play()` pour les effets percussifs one-shot et `.loop()` pour les séquences musicales programmées avec contrôle du BPM.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.