Skip to content

About

Gestionnaire de soundboards Windows avec microphone virtuel et partage communautaire

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SLB's Soundboard

Gestionnaire de soundboards Windows avec microphone virtuel, bibliothèque locale, raccourcis globaux et partage communautaire auto-hébergé.

Stack

  • Tauri 2, React, TypeScript et Vite
  • Rust et WASAPI pour le moteur audio
  • C++/WDK pour le microphone virtuel Windows
  • Fastify, PostgreSQL et stockage fichiers local pour la communauté

Démarrer

npm install
npm run dev:desktop

API locale :

npm run dev:api

Microphone virtuel

L'application mélange votre microphone et vos sons, puis envoie le résultat vers un câble audio virtuel. La capture de ce câble devient votre microphone dans Discord, dans vos jeux et dans tout logiciel de communication.

  1. Installez VB-CABLE, un logiciel gratuit (donationware) publié par VB-Audio.
  2. Dans l'onglet Audio, choisissez votre microphone, puis CABLE Input (VB-Audio Virtual Cable) comme câble virtuel.
  3. Dans Discord ou votre jeu, sélectionnez CABLE Output (VB-Audio Virtual Cable) comme microphone.

Le microphone est actif dès l'ouverture de l'application : il n'y a rien à démarrer. Vos sons sont aussi joués dans votre sortie audio habituelle pour que vous les entendiez en direct ; l'onglet Audio permet d'en régler le volume ou de couper cette écoute.

Arrière-plan et démarrage

Fermer la fenêtre laisse l'application active dans la zone de notification : les raccourcis globaux continuent de fonctionner. L'icône ouvre la fenêtre et propose « Quitter ». L'onglet Réglages permet de lancer l'application au démarrage de Windows.

Un pilote de capture noyau est présent dans native/driver/. Il exige une signature Microsoft pour être distribué, il n'est donc pas utilisé par défaut. Compilez avec VITE_SLB_DRIVER=true pour retrouver ses contrôles.

Mises à jour

Les versions publiées sont signées avec la clé de mise à jour du projet et déposées sur les releases GitHub. L'application vérifie releases/latest/download/latest.json au démarrage et propose l'installation. Publier une version revient à pousser un tag :

npm version --workspace @slb/desktop <version>   # puis alignez tauri.conf.json
git tag v<version>
git push origin v<version>

Le workflow .github/workflows/release.yml compile, signe et publie. Il attend le secret TAURI_SIGNING_PRIVATE_KEY (et TAURI_SIGNING_PRIVATE_KEY_PASSWORD s'il y en a un).

Communauté

Le service communautaire est développé mais n'est pas déployé. Il reste masqué tant que le serveur et le client Google n'existent pas ; compilez avec VITE_SLB_COMMUNITY=true pour l'activer.

Le client utilise http://127.0.0.1:3000 en développement. Définissez SLB_COMMUNITY_API_URL sur une origine HTTPS au moment de la compilation pour une distribution. Les sessions communautaires sont protégées par le Gestionnaire d’identifiants Windows et les diagnostics restent locaux, sans télémétrie.

La procédure de packaging signé, le cycle de vie du pilote et les contrôles obligatoires sont décrits dans RELEASE.md.

About

Gestionnaire de soundboards Windows avec microphone virtuel et partage communautaire

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages