Gerando efeitos sonoros em lote com o Stable Audio 3 no ComfyUI

Uma configuração do ComfyUI que transforma uma lista de prompts, durações e nomes de arquivo em centenas de efeitos sonoros de IA, usando o Stable Audio 3 Medium. Roda em quase qualquer GPU, localmente ou no RunPod.

Anton Tenitsky13 de outubro de 20265 min de leituraVersão em vídeo abaixoCódigo no GitHub

Este guia foi traduzido do inglês com IA e pode conter erros. Leia o original.

O fluxo em lote de efeitos sonoros no ComfyUI, com uma longa lista de prompts alimentando o sampler

Status: Testado no RunPod. Rodei os dois fluxos com este template no RunPod para o vídeo.

Fazer um efeito sonoro com IA é fácil. Fazer 50 ou 500, cada um com seu próprio prompt, duração e nome de arquivo, é para isso que serve esta configuração. Ela roda o Stable Audio 3 Medium no ComfyUI com dois fluxos prontos: um para sons avulsos e outro que percorre uma lista sozinho.

Você pode rodar localmente: o guia de instalação no GitHub lista todos os modelos e nós, e um chatbot pode transformá-lo em comandos de instalação para sua máquina. Ou use o template do RunPod de um clique, que vem com tudo instalado em cerca de dois minutos.

Em resumo

  • Modelo: Stable Audio 3 Medium, integrado ao ComfyUI. É leve: quase qualquer GPU funciona.
  • Um som: digite um prompt, defina a duração em segundos, execute.
  • Lote: três listas (prompts, durações, nomes de arquivo), uma linha por som, execute até terminar.
  • Ajustes que uso: 50 steps, guidance 7.
  • Veredicto honesto: não é o melhor modelo de áudio que existe, mas é muito barato de rodar em volume.

Configuração

No RunPod: abra o template, escolha uma GPU e implante. O modelo é leve, então a GPU quase não importa; usei uma placa com cerca de 20 GB de VRAM. Um disco de 30–40 GB é mais que suficiente, já que os modelos somam cerca de 11 GB. A configuração leva cerca de dois minutos. O ComfyUI pode dizer «ready» um pouco cedo, então dê mais um ou dois minutos. Se o RunPod é novidade para você, comece pela minha introdução ao RunPod.

Lista de templates do RunPod mostrando stable-audio-3_sound_FX, trellis2_multiple_object_3d_gen e z-image_multi-image-gen
O template de efeitos sonoros ao lado dos meus templates de TRELLIS 2 e Z-Image.

Localmente: você precisa do ComfyUI 0.30 ou mais novo (o suporte ao Stable Audio 3 é nativo), dos dois arquivos de modelo do repositório da Comfy-Org e do meu nó Prompt Cycler para o fluxo em lote. Você pode instalar o nó pelo «install via Git URL» do ComfyUI Manager.

Os dois fluxos aparecem na barra lateral Workflows do ComfyUI: sound_FX_single_sound e sound_FX_batch_sound.

Barra lateral Workflows do ComfyUI listando sound_FX_batch_sound e sound_FX_single_sound
Os dois fluxos vêm pré-instalados na barra lateral Workflows.

O fluxo de som único

É um grafo pequeno:

  • Load Checkpoint com o Stable Audio 3 Medium.
  • Codificador de texto → prompts positivo e negativo. Ao contrário de muitos modelos, o Stable Audio suporta prompts negativos. Colocar «hiss» ou «ambient noise» ali às vezes limpa o resultado; às vezes não faz diferença.
  • EmptyLatentAudio, onde você define a duração em segundos.
  • KSampler com 50 steps e guidance (CFG) 7.
  • Save Audio (MP3).
O nó de prompt positivo no ComfyUI contendo o texto wind blowing
Um prompt simples: «wind blowing». Prompts curtos e concretos funcionam bem.

Duas coisas a saber sobre os ajustes:

  • A duração é um máximo, não uma promessa. Peça 6 segundos e você pode receber 4 segundos de som e depois silêncio.
  • Steps. 50 steps com guidance 7 é o que uso para qualidade. Também testei 8 steps com guidance 1 e ainda obtive sons utilizáveis, já que o modelo é rápido nos dois casos. Se quiser essa velocidade de propósito, o template pode baixar o Stable Audio 3 Medium destilado, feito para 8 steps com CFG 1 (defina DOWNLOAD_SA3_MEDIUM=1 e selecione-o no carregador de checkpoints).

Clique em Run. Um som leva alguns segundos, e você pode tocá-lo direto no nó. Os arquivos são salvos em ComfyUI/output/audio/ como MP3. Em um pod, baixe-os pelo JupyterLab.

O nó Save Audio MP3 com o prefixo de nome de arquivo audio/stable_audio_3 e qualidade 320k
Os sons são salvos como MP3 a 320 kbps na pasta output/audio.

O fluxo em lote

Um som por vez não é o objetivo. O fluxo em lote é o mesmo grafo com três listas, todas controladas pelo nó Prompt Cycler:

  1. Prompts: uma descrição de som por linha.
  2. Durações: a duração em segundos de cada linha (na minha lista, de 8 a 132 segundos).
  3. Nomes de arquivo: um nome por som.

A linha 1 de cada lista pertence ao som 1, a linha 2 ao som 2, e assim por diante. Mantenha as três listas com o mesmo tamanho e na mesma ordem.

O nó Prompt Cycler com uma lista de durações de som em segundos, uma por linha
A lista de durações: um número por linha, correspondendo ao prompt da mesma linha.

A maneira mais fácil de preencher as listas é pedir a um chatbot (ChatGPT, Gemini ou Claude) os prompts, as durações e os nomes de arquivo como três listas limpas, sem numeração nem marcadores.

Depois enfileire com Run (Instant), ou defina a contagem do lote como o número de linhas. Um nó de pré-visualização mostra qual prompt está rodando. Cada som leva alguns segundos.

Reiniciando o lote

A posição do lote fica na memória. Para recomeçar da primeira linha, ou depois de reiniciar o ComfyUI:

  1. Defina Cycle Reset como true e execute uma vez.
  2. Volte a defini-lo como false.
  3. Enfileire o lote de novo.
O nó Cycle Reset com seu valor em true, conectado às três listas
Um único interruptor reinicia as três listas de uma vez.

É um pouco desajeitado, mas é a abordagem mais confiável que encontrei. As listas também voltam ao início depois da última linha, então enfileire só tantas execuções quantas linhas você tiver, ou o lote recomeça.

Cada arquivo recebe um número anexado, como _00001. Eu os renomeio depois.

JupyterLab mostrando a pasta de áudio de saída do ComfyUI com arquivos MP3 gerados
Os sons prontos em ComfyUI/output/audio, prontos para baixar.

Quão bom é?

Os resultados variam. Alguns sons são ótimos, outros não, e o prompt faz uma grande diferença. O Stable Audio 3 não é o melhor modelo de áudio disponível: comparei com o ElevenLabs, e às vezes eram equivalentes, às vezes o ElevenLabs era melhor.

O que esta configuração oferece é volume e controle: centenas de sons com seus próprios nomes e durações, na sua própria GPU ou em uma alugada barata, e a liberdade de repetir qualquer um que não tenha ficado bom.

Quando terminar

Pare o pod para parar de cobrar, depois encerre-o: até o disco de um pod parado custa alguns centavos.

O link do template é um link de indicação do RunPod, assim como este: novas contas que se cadastram com o Google ganham de US$ 5 a US$ 500 em crédito após seus primeiros US$ 10, e eu recebo uma pequena comissão.

Assista à versão em vídeo (8:52)

Tudo o que está acima também está no vídeo, se você preferir acompanhar na tela. O vídeo está em inglês.

Perguntas frequentes

De que GPU preciso para o Stable Audio 3?

De muito pouco. O modelo tem cerca de 9 GB e rodou com folga na placa que usei, com cerca de 20 GB de VRAM. Uma placa de 16 GB deve bastar.

Qual a duração máxima de um efeito sonoro do Stable Audio 3?

Você define a duração em segundos. Minha lista em lote tinha durações de 8 a 132 segundos. O modelo nem sempre preenche o tempo: um pedido de 6 segundos pode dar 4 segundos de som e depois silêncio.

O Stable Audio 3 é tão bom quanto o ElevenLabs?

Nos meus testes, às vezes eram equivalentes e às vezes o ElevenLabs era melhor. A vantagem aqui é rodar centenas de sons na sua própria GPU ou em uma alugada barata.

Por que meu lote recomeçou do primeiro som?

A posição do lote fica na memória. Depois de reiniciar o ComfyUI, ou quando você enfileira mais execuções do que linhas, ele recomeça. Enfileire exatamente tantas execuções quantas linhas você tiver.

Anton Tenitsky é artista 3D com mais de 15 anos em computação gráfica, que trabalhou com Nickelodeon, Gameloft, Marvel Rivals e muitos outros clientes. Mais sobre mim

Guias relacionados