Ce que fait l outil
Sonus est un atelier d edition audio qui tourne entierement dans le navigateur (Web Audio API, aucun upload). Il sert a preparer des SFX et des nappes sonores : importer un clip, le decouper, le nettoyer, appliquer des effets non destructifs rendus hors-ligne, superposer plusieurs pistes, puis exporter le resultat.
Quand l utiliser
- Quand un SFX doit etre rogne, normalise ou fade avant integration jeu.
- Quand on recoit un rendu audio (ex. ComfyUI) a retoucher rapidement.
- Quand il faut superposer quelques couches et sortir un mixdown propre.
Tutoriel rapide
- Ouvrir
/outils/sonus. - Importer un fichier audio (drag-drop ou picker), enregistrer au micro, ou generer une tonalite de test.
- Selectionner une zone sur la forme d onde a la souris (double-clic = tout selectionner).
- Transformer : garder/couper la selection, fade in/out, normaliser, inverser, rogner les blancs.
- Appliquer des effets dans le rail droit : gain, vitesse, EQ 3 bandes, filtres, reverb, delay, distorsion.
- Empiler des clips dans la table de mixage puis faire un mixdown vers un nouveau clip.
- Exporter : choisir le format (WAV, MP3, Opus, AAC selon le navigateur), regler la qualite / compression pour viser une taille de fichier, et verifier la taille estimee, sur le clip entier ou la selection.
- Basculer le theme clair / sombre via le bouton du ruban superieur (memorise et synchronise avec le theme du site).
Workflow recommande (Tavern Tales)
- Importer ou enregistrer la source brute.
- Rogner les blancs et normaliser pour un niveau coherent.
- Sculpter avec EQ / filtres / effets temporels selon le besoin.
- Exporter en WAV pour l archive, en WEBM pour un asset runtime leger.
Fonctions cles (analyse code)
- Import multi-fichiers (wav, mp3, ogg, flac, webm) + enregistrement micro + generateur de tonalite.
- Edition destructive avec undo/redo par clip : trim, cut, fade, normalize, reverse, silence, insertion de silence, rognage des blancs.
- Effets non destructifs rendus via OfflineAudioContext : gain, vitesse, EQ, passe-bas/passe-haut, reverb, delay, distorsion.
- Table de mixage multipiste avec gain, mute, solo et mixdown vers un nouveau clip.
- Export multi-format avec detection des capacites du navigateur : WAV (16/24/32 bits, sans perte), MP3 (encodeur local), Opus (WEBM / OGG) et AAC (M4A).
- Compression reglable sur les formats avec perte (bitrate 64 a 320 kbps) avec estimation de taille de sortie et ratio par rapport a un WAV 16-bit.
- Theme clair et sombre bascule depuis le ruban, persiste en localStorage (cle
tt-theme) et reste aligne sur la charte graphique Tavern Tales.
Stack technique
- HTML/CSS/JS standalone, sans appel reseau a l execution.
- Web Audio API (AudioContext + OfflineAudioContext) pour la lecture, le rendu d effets et l export PCM.
- Encodeur MP3 local (lamejs) vendorise sous
tools/vendor/, et MediaRecorder pour Opus / AAC. - Canvas 2D pour la forme d onde, la regle temporelle et les apercus de pistes.
Limites actuelles
- Le mixdown suppose un meme sample rate entre les pistes (pas de resampling automatique).
- Les formats Opus et AAC passent par MediaRecorder : encodage en temps reel et disponibilite variable selon le navigateur (le MP3 et le WAV, eux, sont toujours proposes).
- Edition mono-clip a la fois cote forme d onde ; le multipiste reste un assemblage pour mixdown.
Evolutions envisagees
- Export FLAC (compression sans perte) en complement du WAV.
- Resampling automatique au mixdown.
- Marqueurs/boucles nommes et raccourcis d export par preset.
- Pont direct avec un pipeline de generation audio.
Acces rapide
- Outil interactif:
/outils/sonus