DiceAudio logo

DiceAudio

DiceAudio vous aide à gérer l'ambiance sonore de vos parties de jeu de rôle sur table. Rassemblez vos musiques, ambiances et effets sonores dans une même bibliothèque, créez des scènes composées de plusieurs couches qui s'adaptent à ce qui se passe autour de la table, et pilotez l'ensemble de votre séance depuis une seule fenêtre.

Latest release License GPL-3.0 Windows
DiceAudio

Fonctionnalités

DiceAudio s'adresse aux maîtres de jeu qui souhaitent que l'ambiance sonore accompagne le déroulement de la partie, sans devoir se battre avec un lecteur multimédia en pleine séance.

La bibliothèque audio

Vos fichiers audio sont organisés en dossiers et classés à l'aide d'étiquettes réparties en trois catégories : le type (musique, ambiance ou effet sonore), le lieu et l'expression. Une recherche couvre l'ensemble de la bibliothèque et des filtres permettent de n'afficher qu'un type de son. Ces dossiers et ces étiquettes n'existent que dans DiceAudio : les fichiers audio eux-mêmes sont réunis dans le dossier Audio de votre dossier de données.

Importer vos fichiers audio

Le téléchargeur intégré récupère l'audio depuis YouTube, SoundCloud et des milliers d'autres sites : ajoutez un ou plusieurs liens, choisissez le dossier de destination, puis lancez le téléchargement. Les fichiers déjà présents sur votre ordinateur s'ajoutent avec Import audio from disk, dans l'explorateur ou sur la page d'accueil.

Réglages de piste

Chaque élément dispose de son propre volume et peut être raccourci pour ne jouer que le passage qui vous intéresse. Le fichier d'origine n'est jamais modifié.

Les scènes

Une scène se compose de plusieurs couches superposées. Chaque couche est une ambiance, une musique ou un effet sonore issu de votre bibliothèque, avec son propre rôle et ses propres réglages de lecture.

Les contextes

Une scène peut comporter plusieurs contextes, qui correspondent aux différentes situations dans lesquelles elle peut se trouver : calme, mystère ou bagarre, par exemple. Chaque contexte définit le volume de chacune des couches. Lorsque vous changez de contexte, toute la scène effectue un fondu enchaîné vers ces nouveaux réglages, sur la durée de transition que vous avez définie.

Les scénarios

Un scénario est la liste ordonnée de ce que vous prévoyez de jouer pendant une séance. Les scénarios sont rassemblés en groupes, généralement un par aventure ou par arc narratif. Chaque élément d'un scénario peut être une piste seule, une playlist, une piste choisie au hasard selon des critères d'étiquettes, ou une scène complète.

Les presets

Tout élément de scénario peut être enregistré comme preset dans une catégorie, puis réutilisé pour créer une nouvelle scène ou un nouvel élément sans repartir de zéro.

Contrôle à distance

DiceAudio peut démarrer un serveur HTTP local qui permet à d'autres programmes de contrôler la lecture, la navigation dans les scénarios et les contextes des scènes. Une autre application peut ainsi piloter le son, par exemple une note Trilium équipée du widget fourni, ou une automatisation DiceCombats déclenchée par un événement en combat. Ce serveur est désactivé par défaut et s'active dans les réglages.

Sur votre machine

Votre bibliothèque, vos fichiers audio et vos réglages restent sur votre ordinateur, dans un dossier que vous pouvez choisir. L'interface est en anglais et l'application fonctionne sous Windows. Il n'existe pas encore de version mobile, mais elle pourrait voir le jour plus tard. DiceAudio est gratuit et open source, sous licence GPL-3.0.

Aperçu de l'application

Ces captures d'écran proviennent de la bibliothèque que j'utilise réellement pour mes parties. Elles montrent donc à quoi ressemble une séance préparée.

L'éditeur de scène

L'éditeur de scène

Une scène se compose de couches et de contextes, qui se modifient tous deux sur la même page. Chaque couche renvoie à un élément de votre bibliothèque et conserve ses propres réglages. Chaque contexte précise quelles couches sont jouées, à quel volume, et la durée du fondu enchaîné. En pleine partie, passer de Calme à Mystérieux ne demande alors qu'un seul clic.

Les scénarios

Les scénarios

Un groupe rassemble les scénarios d'une même aventure, et chaque scénario présente dans l'ordre ce que vous prévoyez de jouer. Les pistes seules disposent de leurs propres commandes de lecture et d'une barre de progression, tandis que les scènes affichent leurs contextes sous forme de boutons, ce qui vous permet de lancer directement l'ambiance voulue.

Ce que peut être un élément de scénario

Les différents types d'éléments

Un élément n'est pas forcément une simple piste : il peut aussi s'agir d'une playlist, d'une piste choisie au hasard selon des critères, ou d'une scène complète. Vous pouvez y associer des effets sonores, et enregistrer l'élément entier comme preset pour le réutiliser plus tard.

La lecture aléatoire par critères

La lecture aléatoire par critères

Plutôt que de choisir une piste précise, vous décrivez ce que vous souhaitez entendre et DiceAudio fait le choix pour vous. Les critères reposent sur les catégories d'étiquettes, combinées avec ET ou OU. Par exemple, en demandant une ambiance de forêt à l'expression mystérieuse, vous entendrez un morceau différent chaque fois que les joueurs s'aventurent dans les bois.

La bibliothèque

La bibliothèque

Chaque élément conserve ses étiquettes, son emplacement dans les dossiers et ses réglages de lecture. Depuis sa carte, vous pouvez le lire, le modifier, le déplacer ou le supprimer.

Dossiers et filtres

Dossiers et filtres

Votre bibliothèque est organisée en dossiers que vous créez vous-même. Une recherche couvre l'ensemble des éléments et des filtres permettent de trier par type. La barre supérieure indique en permanence ce qui est en cours de lecture.

Le téléchargeur audio

Le téléchargeur audio

Collez un ou plusieurs liens, vérifiez la liste des pistes à télécharger, choisissez le dossier de destination, puis lancez le téléchargement. Les pistes arrivent directement dans votre bibliothèque, prêtes à être étiquetées.

Réglages de piste et découpage

Réglages de piste et découpage

Réglez le volume d'une piste et, si vous n'avez besoin que d'une partie, déplacez le début et la fin de l'extrait sur la forme d'onde. L'aperçu ne joue que la zone sélectionnée, et le fichier d'origine n'est jamais modifié.

Contrôle à distance et intégration Trilium Notes

DiceAudio intègre un serveur HTTP et peut être piloté par n'importe quel programme externe grâce à son API. Il est également fourni avec un widget pour Trilium Notes, qui permet d'intégrer le lecteur DiceAudio directement dans vos notes. Vous disposez ainsi du bon son exactement là où vous en avez besoin dans votre scénario ou votre script.

Le widget DiceAudio dans une note Trilium

Installer le widget Trilium

  1. Créez une note de code Trilium nommée DiceAudioWidgetHTML avec le langage réglé sur HTML, et collez-y le contenu de DiceAudioWidgetHTML.html.
  2. Créez une note de code enfant avec le langage réglé sur JavaScript frontend, et collez-y le contenu de DiceAudioWidgetJS.frontend.js.
  3. Créez une autre note nommée DiceAudio widget render. Dans les Basic properties de la note, réglez le type sur Render Note. Ensuite, dans les Owned Attributes de la note, ajoutez ~renderNote=DiceAudioWidgetHTML.
  4. Une fois ces étapes terminées, la note doit s'afficher. Lorsque DiceAudio est lancé, elle ne doit plus afficher ⚠ DiceAudio not reachable.
  5. Vous pouvez maintenant insérer cette note n'importe où, via le menu Paragraphe -> Insert (+ button) -> Insert note -> sélectionnez la note DiceAudio widget render

Au-delà de la table de jeu

DiceAudio a été développé pour un usage dans le cadre du jeu de rôle, mais d'une façon plus générale l'app sert à préparer l'ambiance sonore d'un événement à l'avance, puis à la piloter en direct manuellement ou depuis un autre programme. Cela s'applique à bien des situations qui n'ont rien à voir avec le JDR.

Escape games

Une scène par salle et un contexte par situation : fouille, énigme résolue, alarme, compte à rebours final. Grâce à l'API locale, le système qui gère la salle peut même déclencher ces changements automatiquement.

GN et soirées enquête

Le scénario devient le déroulé de la soirée : une ambiance pour chaque lieu et des effets sonores prêts pour les moments clés.

Théâtre amateur et spectacles scolaires

Le scénario fait office de conduite son. Chaque élément peut être une piste, un extrait de piste ou une scène complète, et vous passez de l'un à l'autre au fil de la représentation.

Maisons hantées et Halloween

Des ambiances en plusieurs couches qui tournent toute la soirée, un changement de contexte à l'arrivée de chaque groupe, et des effets sonores déclenchés d'une simple touche.

Soirées jeux de société

Certains jeux prennent une tout autre dimension avec une ambiance sonore. Une scène par jeu, un contexte pour les moments de tension, et plus rien d'autre à gérer.

Contes et lectures

Pour lire une histoire à des enfants ou raconter un conte à un groupe, avec une forêt, un orage ou un marché en fond sonore, chaque piste étant limitée au passage qui vous intéresse.

Si vous utilisez DiceAudio pour un autre usage auquel je n'ai pas encore pensé, n'hésitez pas à m'en faire part. Cela peut m'aider à développer les prochaines fonctionnalités.

Vos données

Votre bibliothèque, vos scènes, vos scénarios et vos réglages restent sur votre ordinateur, dans un dossier que vous pouvez choisir.

Partage

Exportez une scène, un groupe de scénarios ou toute votre bibliothèque pour la transmettre à un autre MJ. Le fichier contient tout ce qui est nécessaire, par exemple les scènes et les pistes d'un groupe de scénarios. Lors d'une importation, vous décidez du sort de chaque élément que vous possédez déjà.

Le partage et l'importation en détail

Sauvegardes

DiceAudio sauvegarde votre bibliothèque chaque jour, ainsi qu'avant chaque importation ou restauration. Vous pouvez restaurer chacune de ces sauvegardes depuis les réglages.

Les sauvegardes en détail

Plusieurs ordinateurs

Votre bibliothèque et ses fichiers audio peuvent être conservés dans le dossier de votre choix, par exemple un dossier synchronisé par OneDrive ou Dropbox. Vous retrouvez ainsi la même bibliothèque sur chacun de vos ordinateurs.

Le dossier de données en détail

Écosystème Dice

DiceAudio fait partie d'un écosystème d'applications nommé Dice, une famille d'outils gratuits et open source que j'écris pour ma propre table de jeu et que je partage avec d'autres maîtres de jeu. Chaque application est dédiée à une thématique et à des tâches différentes dans le monde du JDR, et suit les mêmes principes : pas d'installateur, pas de compte, vos données restent sur votre machine, et la même philosophie de communication par interface HTTP.

Logo Dice Atrium

Dice Atrium

Toutes les applications Dice sont regroupées dans l'Atrium.

Voir le Dice Atrium
Logo DiceCombats

DiceCombats

Gère les combats de votre table : fiches de créatures construites avec les champs dont votre système a besoin, initiative, types de dégâts, résistances et journal de combat. Ses automatisations peuvent appeler l'API de DiceAudio, par exemple pour jouer un jingle lors d'un coup critique. La liaison entre les deux applications se configure manuellement dans leurs réglages respectifs.

Voir la page DiceCombats

Installation

Aucun installateur ni compte n'est nécessaire. L'application enregistre ses données sur votre machine.

Compiler depuis les sources

Le SDK .NET 10 et les workloads MAUI doivent être installés. Les autres dépendances sont récupérées automatiquement depuis NuGet.

git clone https://github.com/YannCharbon/DiceAudio.git
dotnet workload install maui-windows maui-android
dotnet publish DiceAudio/DiceAudio.csproj -f net10.0-windows10.0.19041.0 -c Release -p:RuntimeIdentifierOverride=win10-x64 -p:WindowsPackageType=None -p:IncludeAllContentForSelfExtract=true -p:PublishReadyToRun=true -p:IncludeNativeLibrariesForSelfExtract=true

Contribuer

Bugs et idées

Si vous rencontrez un bug ou souhaitez proposer une nouvelle fonctionnalité, vous pouvez ouvrir un ticket sur le dépôt GitHub.

Pull requests

Les contributions sont les bienvenues. Merci de les documenter et de respecter autant que possible le style du code existant.

Licence

DiceAudio est publié sous licence GPL-3.0-or-later. Son code source est ouvert et le restera.

Soutenir le projet

DiceAudio est gratuit et je le développe sur mon temps libre. Les nouvelles fonctionnalités et les corrections peuvent donc parfois prendre du temps. Si l'application vous est utile, un don m'aide à continuer à la développer.

Donate with PayPal

À propos de l'IA

J'ai commencé à développer DiceAudio en septembre 2023, dans le cadre d'un ancien projet jamais publié, à une époque où je ne considérais pas encore les outils de code assistés par IA comme assez fiables pour ce genre de travail. Jusqu'au début de l'année 2026, j'ai écrit tout le code moi-même. Ces outils ayant beaucoup progressé, j'utilise maintenant Claude Code pour implémenter plus vite les nouvelles fonctionnalités. J'aime écrire du code, mais ce à quoi je tiens encore plus, c'est d'avoir du temps pour travailler mes scénarios de JDR. Confier une partie du développement à l'IA me laisse davantage de temps pour ce côté créatif du loisir. Si l'usage de l'IA dans le projet vous dérange, je comprends tout à fait que vous préfériez ne pas utiliser DiceAudio. Je tiens malgré tout à être clair sur un point : l'IA est ici un outil de développement. Les fonctionnalités, les choix de conception et la direction générale de DiceAudio viennent toujours de moi, un maître de jeu qui construit un outil pour d'autres maîtres de jeu.