Bruitiste

Bruitiste est une petite application web assez expérimentale, dédiée à la génération de bruitages stridents, d’effets sonores difficilement contrôlables, de nappes sonores abrasives/agressives, etc. C’est un petit programme que j’ai avant tout conçu pour mon seul amusement, et qui n’a pas pour vocation à être très stable. Je pense m’en servir pour générer des échantillons à utiliser dans mes improvisations. Le nom de l’application est un clin d’œil au festival quasi-éponyme où je ne suis jamais allé. Le fonctionnement de Bruitiste repose sur l’utilisation de la WebAudio API. Quelques AudioWorklets sont utilisés lorsque les capacités de l’API me semblent insuffisantes :
- Un générateur paramétrique de source sonore complexe : un moteur bytebeat ou un moteur de synthèse par modulation de fréquence à quatre opérateurs.
- Quatre paramètres macros (A, B, C et D) pour le contrôle des divers paramètres internes de l’algorithme de génération sonore.
- Plusieurs paramètres cachés randomisent certains aspects de la synthèse, sans que cela ne soit visible de l’utilisateur.
- Les paramètres principaux de chaque moteur sont configurables dans la barre supérieure de l’application.
- Une section d’effets associés en série : un modulateur en anneau, un chorus/flanger, un filtre SVF, un delay, une réverbération à convolution.
- Chaque section est individuellement activable/désactivable. Elle peut aussi être randomisée ou paramétrée manuellement.
- Quatre modulateurs LFO indépendants, chacun pouvant être routé vers n’importe quel paramètre de la chaîne de traitement.
- Contrôle sur la fréquence, la phase, la profondeur de la modulation ainsi que sur la forme d’onde.
- Possibilité de générer des assignations aléatoires de chaque LFO vers un ou plusieurs paramètres.
L’interface utilisateur affiche toujours un tableau de 100 configurations possibles du moteur sonore. La formule est toujours affichée sur chaque cellule du tableau. Il peut s’agir du code bytebeat ou de la configuration des opérateurs FM. Il est possible de sauter entre ces configurations par un clic (changement différé après n secondes) ou par un double-clic (transition instantanée). Chaque cellule du tableau est indépendante des autres, et contient l’entireté des paramètres définis par la génération aléatoire ou par l’utilisateur. Certains paramètres ne sont pas configurables directement par l’utilisateur, ils sont là pour créer un effet de surprise et ajouter une valeur au procédé de génération aléatoire. Du côté de l’interaction utilisateur, tout est fait pour inciter à l’improvisation ou du moins à l’exploration sonore :
- L’essentiel de l’application peut être pilotée au clavier ou depuis un écran de téléphone.
- Quelques raccourcis comme
R,C(random),I(morph) pour explorer rapidement le territoire sonore. - Aucune sauvegarde possible, il faut apprendre à manier le moteur pour trouver la texture recherchée.
- Tout les changements sont destructifs : impossible de revenir en arrière après avoir modifié les formules.