Blokkily est un DAW expérimental centré sur les motifs, construit autour d'un modèle d'événements unique qui pilote trois éditeurs synchronisés : un tracker, un piano roll et une grille pas à pas. Chaque éditeur fonctionne comme une piste d'un morceau multipiste. CLAP est traité comme un format de plugin natif obligatoire, et non comme un ajout de compatibilité, et la station de travail peut héberger des instruments CLAP, VST3 et Sound Font, ainsi que des effets intégrés et tiers.
Le modèle musical indépendant de tout framework couvre les notes, les accords sémantiques, les renversements, le strum, le microtiming, la probabilité, les ratchets, les conditions de boucle et les verrous de paramètres. En dessous se trouve une frontière de plugin en temps réel. L'adaptateur CLAP natif gère la création, l'activation, les événements de notes et de paramètres à la précision de l'échantillon, ainsi que les flux d'état. L'adaptateur VST3 basé sur JUCE découpe chaque bloc audio aux décalages des paramètres afin que l'automatisation reste précise à l'échantillon. Les verrous de paramètres sont compilés en événements précis à l'échantillon, et l'automatisation et la modulation peuvent coexister sans s'effacer mutuellement. L'adaptateur interne Fluid Synth charge les banques SF2 et SF3 et maintient un pool de moteurs de rendu afin que chaque passage d'un motif reste en phase.
L'édition pendant la lecture n'interrompt pas le morceau. Les modifications sont recompilées et transmises à la fonction de rendu à la prochaine limite de bloc, sans allocation de mémoire sur le thread audio ni déplacement de la tête de lecture. Les notes saisies dans n'importe quel éditeur sont auditionnées via le moteur en cours d'exécution, et une nouvelle session s'ouvre avec une Sound Font General MIDI afin de produire immédiatement du son.
Les sessions sont des morceaux complets et non de simples motifs. Les motifs nommés sont placés comme clips sur des pistes de mixage avec gain, panoramique, mise en sourdine, solo et métrage. Le moteur de morceau rend l'ensemble de l'arrangement sans allocation ni entrée-sortie, et le même moteur exporte le résultat en fichiers WAV à virgule flottante de 16, 24 ou 32 bits.
Source: Hacker News · Résumé par HeadlinesBriefing