Passer au contenu

Comment nous avons créé une soundboard avec l’API SFX d’ElevenLabs

Découvrez comment ElevenLabs a créé SB1, une soundboard infinie alimentée par notre modèle audio IA text-to-sound effects, qui permet aux utilisateurs de générer n’importe quel son à la demande.

SB1

Imaginez une soundboard capable de générer une infinité de sons à la demande. C’est exactement ce que nous avons créé chez ElevenLabs — voici SB1, notre soundboard infinie. En apparence, c’est une grille classique de pads à déclencher par clic ou raccourci clavier. Mais en coulisses, elle fonctionne grâce à notre modèle IA text-to-sound effects.

Pour l’utiliser, il suffit de décrire le son que vous voulez, et SB1 le génère. Il y a aussi des sons par défaut, mais vous pouvez même les remplacer.

De l’idée au prototype

On est partis d’une question simple : et si vous pouviez taper une description comme « bruits de forêt ambiants et doux » ou « gros souffle du public », et obtenir un effet sonore prêt à l’emploi ?

Les soundboards classiques reposent sur des bibliothèques MP3 statiques à chercher en ligne. Même si vous trouvez un son adapté, il n’est souvent pas exactement comme vous le souhaitez. Avec l’IA générative, ce n’est plus un problème. Vous n’êtes plus limité.

SB1 Prototype

Avant de passer au code, nous avons fait appel à Lovable pour créer un prototype basique de ce qui allait devenir SB1. Pas encore connecté à l’API, cela nous a permis de tester des choix de design et le placement des boutons, avant que notre équipe ne réalise l’interface et le code final.

Nous voulions du contenu dynamique — n’importe quel son, généré à la volée. Le cœur de notre solution, c’est l’API SFX d’ElevenLabs. L’API fonctionne via un seul endpoint :

1POST https://api.elevenlabs.io/v1/sound-generation

Vous envoyez un payload JSON avec votre prompt, le nombre de variantes souhaitées (quatre par défaut), et votre clé API dans l’en-tête Authorization.

La réponse renvoie un tableau d’URLs pointant vers des fichiers WAV générés. Vous pouvez alors les écouter, les télécharger et assigner chaque extrait à un pad. Vous pouvez même activer la boucle. Utilisez des prompts descriptifs pour plus de détails.

Key API details

  • Headers:
    • Authorization: Bearer YOUR_API_KEY
    • Content-Type: application/json
  • Body parameters:
    • prompt (string): description of the sound
    • n (integer): number of variations (1–10)
    • format (string, optional): wav or mp3 (defaults to wav)

Une requête type ressemble à ceci :

1{
2 "prompt": "rain hitting the roof of a tent",
3 "n": 4,
4 "format": "wav"
5}
6

Et vous recevrez un tableau de quatre URLs. Nous avons conçu l’API pour qu’elle s’adapte à tous les usages — de la création de soundboards à la volée à la génération en masse pour des assets de jeux vidéo.

Créer l’interface SB1

Une fois l’API en place, nous sommes passés au front-end. SB1 est une application web construite avec React et Tailwind CSS. Chaque pad a deux modes :

  1. Preset : chargé à partir d’une liste d’URLs enregistrées
  2. Custom : généré par l’utilisateur via l’API SFX

Quand vous cliquez sur un pad vide en mode custom, une boîte de dialogue s’ouvre. Vous tapez votre description, cliquez sur Générer, et l’API propose quatre options. Vous les écoutez directement, choisissez votre préférée, et le pad se met à jour instantanément. Les raccourcis clavier permettent de déclencher les pads en appuyant sur les touches, pour jouer des rythmes ou des sons en direct.

Nous avons aussi ajouté des contrôles de boucle. Appuyez simplement sur le bouton loop, sélectionnez le son à boucler et il continuera tant que vous ne l’arrêtez pas. SB1 est donc utile non seulement pour s’amuser — imaginez une boîte à rythmes ou des ambiances — mais aussi pour le podcast, les lives ou la méditation guidée.

Exemples en action

Paysage sonore

  • Pluie légère : « pluie légère tombant sur des feuilles »
 / 
  • Pluie forte : « pluie intense sur un toit en tôle »
 / 
  • Vagues : vagues douces sur le rivage
 / 

Nous avons généré chaque son en envoyant des prompts comme « pluie légère tombant sur des feuilles » ou « vagues douces sur le rivage ». Ensuite, nous avons mis ces pads en boucle pour créer une ambiance propice à la concentration ou à la méditation.

Boîte à rythmes

  • Kick 808 : « gros kick 808 très grave »
 / 
  • Caisse claire : « claquement sec de caisse claire »
 / 
  • Cymbale ouverte : « cymbale ouverte qui résonne »
 / 

Vous n’avez pas besoin d’échantillons audio d’une bibliothèque de batteries. Décrivez simplement « gros kick 808 très grave » ou « claquement sec de caisse claire », et l’API vous propose quatre versions à écouter. Nous les avons assignées aux touches A, S et D pour une démo en live.

Si vous voulez vraiment tester le modèle, vous pouvez aussi créer de courts extraits de voix dans le style d’un personnage. Il suffit d’indiquer le personnage puis de mettre les mots entre crochets.

  • DJ survolté : DJ survolté qui dit « On lance la fête ! »
 / 
  • Orc en mission : Orc à la voix grave qui dit : « Cette salle est pleine à craquer »
 / 
  • Chant de sirène : Voix féminine envoûtante qui chante : « Il est temps de rentrer, la fête est finie »
 / 

Presets personnalisés

Vous pouvez enregistrer et nommer vos propres presets — par exemple « FX pour live » avec souffle, rire et applaudissements. Une fois votre board prête, cliquez sur Partager pour copier un lien ou publier directement sur les réseaux sociaux. Toute personne ayant le lien peut charger votre configuration SB1 et jouer vos sons sélectionnés.

À retenir pour les développeurs

  • Génération sans état : chaque appel API est indépendant. Pas besoin de gérer un pipeline d’entraînement ou de stocker de grosses bibliothèques — il suffit de mettre en cache les URLs utilisées dans votre interface.
  • Faible latence : le temps de génération est généralement inférieur à deux secondes, ce qui paraît instantané lors d’une démo.
  • Scalable : vous pouvez générer des centaines de sons en parallèle, puis les stocker sur votre propre CDN pour gérer un fort trafic.
  • Formats flexibles : WAV pour une qualité maximale, MP3 si vous avez besoin de fichiers plus légers.

Pour commencer, consultez notre documentation. Vous y trouverez des exemples de code en JavaScript, Python et cURL pour intégrer l’API SFX à vos projets.

Et la suite ?

SB1 n’est qu’une démo de ce que notre modèle d’effets sonores peut faire. Nous travaillons sur des plugins pour OBS et les stations audio numériques, afin de générer de nouveaux sons sans quitter votre logiciel de streaming ou de production. Nous affinons aussi le modèle pour de meilleurs résultats sur les prompts musicaux — percussions exotiques, textures de synthé, etc.

Si vous créez quelque chose de sympa, montrez-le-nous ! Identifiez-nous sur les réseaux sociaux ou partagez votre lien de preset. Que vous soyez streamer, podcasteur, développeur de jeux ou simplement passionné de son, SB1 et l’API SFX vous offrent une créativité audio sans limite.

Essayez gratuitement dès aujourd’hui — pas besoin de bibliothèque MP3.

Découvrez les articles de l'équipe ElevenLabs

Company
Eleven Album on a multicoloured background

Introducing The Eleven Album

A landmark musical release created in collaboration with world-class artists and powered by Eleven Music.

ElevenLabs

Créez avec l'audio AI de la plus haute qualité.

Se lancer gratuitement

Vous avez déjà un compte ? Se connecter