Maak kennis met Eleven v4Maak kennis met Eleven v4, ons meest expressieve model tot nu toe.

Naar content

Hoe we een soundboard maakten met de ElevenLabs SFX API

Gepubliceerd
Laatst bijgewerkt

LuisterenLuister naar dit artikel

Stel je een soundboard voor dat op aanvraag onbeperkt veel geluiden kan genereren. Dat is precies wat we bij ElevenLabs hebben gebouwd — maak kennis met SB1, ons oneindige soundboard. Op het eerste gezicht lijkt het op een typisch raster met pads die je activeert met muisklikken of sneltoetsen. Achter de schermen werkt het op ons text-to-sound effects AI-audiomodel.

Je hoeft alleen maar een geluid te beschrijven dat je kunt bedenken, en SB1 genereert het. Er zijn ook enkele vooraf gedefinieerde standaardgeluiden, maar zelfs die kun je vervangen.

Van idee tot prototype

We begonnen met een eenvoudige vraag: wat als je een beschrijving kon typen, zoals “zachte omgevingsgeluiden in het bos” of “dramatische zucht van het publiek”, en meteen een gebruiksklaar geluidseffect kreeg?

Traditionele soundboards gebruiken statische MP3-bibliotheken waar je online naar moet zoeken. Zelfs als je een geschikt geluid vindt, is het vaak niet ‘precies’ wat je wilde. Met generatieve AI is dat geen probleem meer. Je bent niet langer beperkt.

SB1 Prototype

Voordat we met de code begonnen, gebruikten we Lovable om een eenvoudig prototype te maken van wat SB1 zou worden. Het was nog niet verbonden met de API, maar gaf ons de kans om te experimenteren met ontwerpkeuzes en de plaatsing van knoppen, voordat ons team de definitieve UI en code maakte.

We wilden dynamische content — elk geluid, direct gegenereerd. De kern van onze oplossing is de ElevenLabs SFX API. De API is beschikbaar via één endpoint:

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

Je stuurt een JSON-payload met je prompt, het gewenste aantal variaties (standaard vier) en je API-sleutel in de Authorization-header.

De response bevat een array met URL's die verwijzen naar gegenereerde WAV-bestanden. Vervolgens kun je ze streamen of downloaden en elke clip aan een pad toewijzen. Je kunt zelfs looping instellen. Gebruik beschrijvende prompts voor meer detail.

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)

Een voorbeeldrequest ziet er zo uit:

{
  "prompt": "rain hitting the roof of a tent",
  "n": 4,
  "format": "wav"
}

Je ontvangt een array met vier URL's. We hebben de API zo ontworpen dat die schaalbaar is voor elke toepassing — van ad-hocsoundboards tot bulkgeneratie voor game-assets.

De SB1-interface bouwen

Toen de API klaar was, richtten we ons op de front-end. SB1 is een webapp die is gebouwd met React en Tailwind CSS. Elk padcomponent heeft twee modi:

  1. Preset: laadt vanuit een opgeslagen set geluids-URL's
  2. Aangepast: door de gebruiker gegenereerd via de SFX API

Wanneer je in de aangepaste modus op een leeg pad klikt, verschijnt er een promptdialoog. Je typt je beschrijving, klikt op Genereren, en de API geeft vier opties terug. Je beluistert ze direct, kiest je favoriet en het pad wordt meteen bijgewerkt. Met sneltoetsen kun je pads met toetsaanslagen activeren, zodat je live ritmes of geluidssignalen kunt afspelen.

We hebben ook loopbediening toegevoegd. Druk gewoon op de loopknop, tik op het geluid dat je wilt herhalen en het blijft spelen totdat je loslaat. Daardoor is SB1 niet alleen handig voor grappen — denk aan drummachines en omgevingsgeluiden — maar ook voor podcasting, geluidssignalen voor livestreams en begeleide meditaties.

Voorbeelden in actie

Omgevingsgeluiden

  • Lichte regen: "lichte regen die op bladeren druppelt"
00:00
00:00
  • Zware regen: "zware regen die op een tinnen dak valt"
00:00
00:00
  • Oceaangolven: zachte golven die op een kust rollen
00:00
00:00

We genereerden elk geluid door prompts te sturen zoals “lichte regen die op bladeren druppelt” en “zachte golven die op een kust rollen”. Vervolgens stelden we die pads in op looping, waardoor ze een achtergrond vormen voor focus of meditatie.

Drummachine

  • 808-kick: "zeer bassy 808-kick"
00:00
00:00
  • Snare-hit: "strakke snareklap"
00:00
00:00
  • Open bekken: "open bekken dat naklinkt"
00:00
00:00

Je hebt geen audiosamples uit een drumbibliotheek nodig. Beschrijf gewoon “zeer bassy 808-kick” of “strakke snareklap”, en de API geeft je vier versies om te beluisteren. We hebben ze gekoppeld aan de toetsen A, S en D voor een demo van een liveoptreden.

Als je het model echt wilt uitdagen, kun je het ook gebruiken om korte stemfragmenten te maken in de stijl van een personage. Je specificeert gewoon het personage en zet daarna de woorden tussen aanhalingstekens.

  • Enthousiaste dj: Enthousiaste dj die zegt: "Laten we het feest beginnen"
00:00
00:00
  • Ork op een missie: Ork die met een ruwe stem zegt: "Er zijn te veel mensen in deze ruimte"
00:00
00:00
  • Sirenenlied: Beklemmende vrouwelijke zangstem die zingt: "Het is tijd om naar huis te gaan, het feest is voorbij"
00:00
00:00

Aangepaste presets

Je kunt je eigen presets opslaan en benoemen — bijvoorbeeld “Livestream FX” met een zucht, lach en applaus. Nadat je je bord hebt gemaakt, klik je op Delen om een link te kopiëren of rechtstreeks op social media te posten. Iedereen met de link laadt je SB1-configuratie en kan je samengestelde geluiden afspelen.

Inzichten voor ontwikkelaars

  • Stateless genereren: Elke API-call is onafhankelijk. Je hoeft geen trainingspipeline te beheren of grote samplebibliotheken op te slaan — cache gewoon de URL's die je in je UI gebruikt.
  • Lage latentie: De gebruikelijke generatietijd is minder dan twee seconden, wat direct aanvoelt wanneer je de feature demonstreert.
  • Schaalbaar: Je kunt honderden geluiden parallel batchgewijs genereren en ze vervolgens opslaan in je eigen CDN voor gebruik met veel verkeer.
  • Flexibele formaten: WAV voor de hoogste kwaliteit, MP3 als je kleinere bestanden nodig hebt.

Wil je zelf aan de slag? Bekijk onze documentatie. Je vindt er codevoorbeelden in JavaScript, Python en cURL die laten zien hoe je de SFX API in je projecten integreert.

Wat volgt er?

SB1 is slechts één demo van wat ons geluidseffectmodel kan. We onderzoeken plugins voor OBS en digital audio workstations, zodat je nieuwe geluiden kunt genereren zonder je streaming- of productiesoftware te verlaten. We finetunen het model ook om de prestaties te verbeteren voor prompts die met muziek te maken hebben — denk aan exotische percussie of synthtexturen.

Als je iets moois maakt, willen we het zien. Tag ons op social media of deel je presetlink. Of je nu streamer, podcaster, gameontwikkelaar bent of gewoon graag met geluid speelt: SB1 en de SFX API geven je onbeperkte audiocreativiteit binnen handbereik.

Probeer het vandaag gratis — geen MP3-bibliotheek nodig.

Geschreven door

Dul Zorigoo is a product designer working on the core product and mobile teams.

Vergelijkbare artikelen

Creëer met AI-audio van de hoogste kwaliteit