Soundeffekte im Batch mit Stable Audio 3 in ComfyUI erzeugen

Ein ComfyUI-Setup, das eine Liste aus Prompts, Längen und Dateinamen in Hunderte KI-Soundeffekte verwandelt, mit Stable Audio 3 Medium. Läuft auf fast jeder GPU, lokal oder auf RunPod.

Anton Tenitsky13. Oktober 20265 Min. LesezeitVideoversion untenCode auf GitHub

Diese Anleitung wurde mit KI aus dem Englischen übersetzt und kann Fehler enthalten. Zum Original.

Der Batch-Soundeffekt-Workflow in ComfyUI, mit einer langen Prompt-Liste, die den Sampler speist

Status: Auf RunPod getestet. Ich habe für das Video beide Workflows mit diesem Template auf RunPod ausgeführt.

Einen Soundeffekt mit KI zu machen ist einfach. 50 oder 500 zu machen, jeden mit eigenem Prompt, eigener Länge und eigenem Dateinamen, dafür ist dieses Setup gedacht. Es führt Stable Audio 3 Medium in ComfyUI mit zwei fertigen Workflows aus: einem für einzelne Sounds und einem, der eine Liste von allein abarbeitet.

Du kannst es lokal ausführen: Die Installationsanleitung auf GitHub listet jedes Modell und jeden Node auf, und ein Chatbot kann sie in Installationsbefehle für deine Maschine verwandeln. Oder nutze das Ein-Klick-RunPod-Template, bei dem in etwa zwei Minuten alles installiert ist.

Kurz gefasst

  • Modell: Stable Audio 3 Medium, in ComfyUI eingebaut. Es ist leicht: Fast jede GPU funktioniert.
  • Einzelner Sound: Prompt eingeben, Länge in Sekunden festlegen, ausführen.
  • Batch: drei Listen (Prompts, Längen, Dateinamen), eine Zeile pro Sound, ausführen bis fertig.
  • Einstellungen, die ich nutze: 50 Schritte, Guidance 7.
  • Ehrliches Urteil: nicht das beste Audiomodell da draußen, aber sehr günstig im großen Umfang.

Einrichtung

Auf RunPod: Öffne das Template, wähle eine GPU und stelle bereit. Das Modell ist leicht, daher spielt die GPU kaum eine Rolle; ich habe eine Karte mit etwa 20 GB VRAM genutzt. Eine Disk von 30–40 GB reicht völlig, da die Modelle etwa 11 GB belegen. Die Einrichtung dauert etwa zwei Minuten. ComfyUI meldet vielleicht etwas zu früh „ready“, gib ihm also noch ein oder zwei Minuten. Wenn RunPod neu für dich ist, beginne mit meiner Einführung in RunPod.

RunPod-Template-Liste mit stable-audio-3_sound_FX, trellis2_multiple_object_3d_gen und z-image_multi-image-gen
Das Soundeffekt-Template neben meinen TRELLIS-2- und Z-Image-Templates.

Lokal: Du brauchst ComfyUI 0.30 oder neuer (die Unterstützung für Stable Audio 3 ist eingebaut), die beiden Modelldateien aus dem Comfy-Org-Repository und meinen Prompt-Cycler-Node für den Batch-Workflow. Den Node kannst du über „install via Git URL“ im ComfyUI Manager installieren.

Beide Workflows erscheinen in der Workflows-Seitenleiste von ComfyUI: sound_FX_single_sound und sound_FX_batch_sound.

ComfyUI-Workflows-Seitenleiste mit sound_FX_batch_sound und sound_FX_single_sound
Beide Workflows sind in der Workflows-Seitenleiste vorinstalliert.

Der Einzelsound-Workflow

Es ist ein kleiner Graph:

  • Load Checkpoint mit Stable Audio 3 Medium.
  • Text-Encoder → positive und negative Prompts. Anders als viele Modelle unterstützt Stable Audio negative Prompts. „hiss“ oder „ambient noise“ dort einzutragen, räumt das Ergebnis manchmal auf; manchmal macht es keinen Unterschied.
  • EmptyLatentAudio, wo du die Länge in Sekunden festlegst.
  • KSampler mit 50 Schritten und Guidance (CFG) 7.
  • Save Audio (MP3).
Der Node für den positiven Prompt in ComfyUI mit dem Text wind blowing
Ein einfacher Prompt: „wind blowing“. Kurze, konkrete Prompts funktionieren gut.

Zwei Dinge zu den Einstellungen:

  • Die Länge ist ein Maximum, kein Versprechen. Frag nach 6 Sekunden, und du bekommst vielleicht 4 Sekunden Klang und dann Stille.
  • Schritte. 50 Schritte bei Guidance 7 nutze ich für die Qualität. Ich habe auch 8 Schritte bei Guidance 1 ausprobiert und trotzdem brauchbare Sounds bekommen, da das Modell in beiden Fällen schnell ist. Wenn du diese Geschwindigkeit bewusst willst, kann das Template das destillierte Stable Audio 3 Medium herunterladen, das für 8 Schritte bei CFG 1 gemacht ist (setze DOWNLOAD_SA3_MEDIUM=1 und wähle es dann im Checkpoint-Loader).

Klicke auf Run. Ein Sound braucht ein paar Sekunden, und du kannst ihn direkt am Node abspielen. Dateien werden als MP3 in ComfyUI/output/audio/ gespeichert. Auf einem Pod lädst du sie über JupyterLab herunter.

Der Node Save Audio MP3 mit dem Dateinamenpräfix audio/stable_audio_3 und Qualität 320k
Sounds werden als MP3 mit 320 kbps im Ordner output/audio gespeichert.

Der Batch-Workflow

Ein Sound nach dem anderen ist nicht der Sinn. Der Batch-Workflow ist derselbe Graph mit drei Listen, alle vom Prompt-Cycler-Node gesteuert:

  1. Prompts: eine Soundbeschreibung pro Zeile.
  2. Längen: die Länge in Sekunden für jede Zeile (in meiner Liste von 8 bis 132 Sekunden).
  3. Dateinamen: ein Name pro Sound.

Zeile 1 jeder Liste gehört zu Sound 1, Zeile 2 zu Sound 2 und so weiter. Halte die drei Listen gleich lang und in derselben Reihenfolge.

Der Prompt-Cycler-Node mit einer Liste von Soundlängen in Sekunden, eine pro Zeile
Die Längenliste: eine Zahl pro Zeile, passend zum Prompt in derselben Zeile.

Am einfachsten füllst du die Listen, indem du einen Chatbot (ChatGPT, Gemini oder Claude) um die Prompts, Längen und Dateinamen als drei saubere Listen bittest, ohne Nummerierung oder Aufzählungszeichen.

Reihe dann mit Run (Instant) ein oder setze die Batch-Anzahl auf die Zahl der Zeilen. Ein Vorschau-Node zeigt, welcher Prompt gerade läuft. Jeder Sound braucht ein paar Sekunden.

Den Batch zurücksetzen

Die Batch-Position wird im Speicher gehalten. Um wieder bei der ersten Zeile zu beginnen oder nach einem Neustart von ComfyUI:

  1. Setze Cycle Reset auf true und führe einmal aus.
  2. Setze es zurück auf false.
  3. Reihe den Batch erneut ein.
Der Node Cycle Reset mit dem Wert true, verbunden mit allen drei Listen
Ein Schalter setzt alle drei Listen auf einmal zurück.

Es ist ein bisschen umständlich, aber der zuverlässigste Ansatz, den ich gefunden habe. Die Listen springen auch nach der letzten Zeile wieder zum Anfang, reihe also nur so viele Durchläufe ein, wie du Zeilen hast, sonst beginnt der Batch von vorn.

Jede Datei bekommt eine angehängte Nummer wie _00001. Ich benenne sie anschließend um.

JupyterLab mit dem Audio-Ausgabeordner von ComfyUI und erzeugten MP3-Dateien
Die fertigen Sounds in ComfyUI/output/audio, bereit zum Herunterladen.

Wie gut ist es?

Die Ergebnisse schwanken. Manche Sounds sind großartig, manche nicht, und das Prompting macht einen großen Unterschied. Stable Audio 3 ist nicht das beste verfügbare Audiomodell: Ich habe es mit ElevenLabs verglichen, und manchmal waren sie gleichauf, manchmal war ElevenLabs besser.

Was dieses Setup dir bietet, sind Menge und Kontrolle: Hunderte Sounds mit eigenen Namen und Längen, auf deiner eigenen GPU oder einer günstig gemieteten, und die Freiheit, alles zu wiederholen, was nicht gesessen hat.

Wenn du fertig bist

Stoppe den Pod, damit die Berechnung aufhört, und beende ihn dann: Selbst die Disk eines gestoppten Pods kostet ein paar Cent.

Der Template-Link ist ein RunPod-Empfehlungslink, ebenso dieser hier: Neue Konten, die sich mit Google anmelden, erhalten nach ihren ersten 10 $ ein Guthaben von 5–500 $, und ich bekomme eine kleine Provision.

Die Videoversion ansehen (8:52)

Alles oben steht auch im Video, falls du lieber am Bildschirm mitmachst. Das Video ist auf Englisch.

Häufige Fragen

Welche GPU brauche ich für Stable Audio 3?

Sehr wenig. Das Modell ist etwa 9 GB groß und lief bequem auf der Karte, die ich nutzte, mit etwa 20 GB VRAM. Eine Karte mit 16 GB sollte reichen.

Wie lang kann ein Stable-Audio-3-Soundeffekt sein?

Du legst die Länge in Sekunden fest. Meine Batch-Liste hatte Längen von 8 bis 132 Sekunden. Das Modell füllt die Zeit nicht immer: Eine Anfrage über 6 Sekunden kann 4 Sekunden Klang und dann Stille ergeben.

Ist Stable Audio 3 so gut wie ElevenLabs?

In meinen Tests waren sie manchmal gleichauf, manchmal war ElevenLabs besser. Der Vorteil hier ist, Hunderte Sounds auf deiner eigenen GPU oder einer günstig gemieteten zu erzeugen.

Warum begann mein Batch wieder beim ersten Sound?

Die Batch-Position wird im Speicher gehalten. Nach einem Neustart von ComfyUI oder wenn du mehr Durchläufe einreihst, als du Zeilen hast, beginnt er von vorn. Reihe genau so viele Durchläufe ein, wie du Zeilen hast.

Anton Tenitsky ist 3D-Artist mit mehr als 15 Jahren Erfahrung in der Computergrafik, tätig für Nickelodeon, Gameloft, Marvel Rivals und viele weitere Kunden. Mehr über mich

Ähnliche Anleitungen