SUNO OpenSource: Crie um servidor de gerador de música com IA
Veremos neste artigo o ACE-Step-UI, uma interface criada para utilizar modelos de geração de música com inteligência artificial. Ele que permite ao usuário criar, editar e experimentar composições musicais a partir de prompts de texto, similar a plataforma SUNO. Porém OpenSource.
Jogo rápido: Introdução e mão na massa
Estamos vivendo em uma era onde a inovação tecnológica não obedece a limites de velocidade. Da noite para o dia, fomos apresentados a plataformas fantásticas e revolucionárias de geração de música com Inteligência Artificial, como o Suno. No entanto, vivemos em um mundo onde essas soluções comerciais gigantescas podem ser rapidamente ameaçadas por tecnologias livres e de código aberto.
O foco aqui não é comparar a qualidade de plataformas comerciais com as gratuitas, mas sim observar a velocidade absurda das mudanças. O que antes exigia datacenters na nuvem e assinaturas mensais pagas, agora pode rodar no conforto do seu próprio computador, de forma totalmente gratuita e sem restrições.
Para colocar essa realidade à prova, fiz um teste prático: gerei uma música completa sobre a "ABRIA" em apenas 10 segundos, utilizando uma placa de vídeo (GPU) de 16GB. Isso é possível porque as novas tecnologias de código aberto trazem a geração de áudio de nível comercial diretamente para o hardware de consumo.
Para entender como isso funciona, precisamos dividir a mágica em duas partes principais: o motor (backend) e a interface (frontend).
1. O Motor (Backend) - ACE-Step-1.5: Este é o verdadeiro "cérebro" da operação. O ACE-Step 1.5 é um modelo fundacional de música altamente eficiente que processa as descrições e estilos fornecidos para gerar as faixas de áudio. Ele foi desenhado para rodar localmente e entrega uma performance impressionante, conseguindo compor faixas inteiras em uma questão de segundos em GPUs modernas.
2. A Interface (Frontend) - ACE-Step UI: Interagir com inteligência artificial apenas por linhas de código pode ser frustrante. É aqui que entra o ACE-Step UI. Ele funciona como o "rosto" do projeto, entregando uma interface profissional, limpa e inspirada no Spotify. O frontend foi construído para que você possa controlar os parâmetros da música, gerenciar sua biblioteca e ver o progresso da geração de forma visual e intuitiva.
Download da interface primeiro, vamos clonar o repositório do frontend e tentar iniciá-lo:
git clone https://github.com/fspecii/ace-step-ui
$ cd ace-step-ui
Instalando o Motor (ACE-Step-1.5) e configurando a interface seguindo as instruções que o próprio sistema nos deu, baixamos o motor de IA e depois executamos a configuração (setup.sh) dentro da pasta da interface:
./setup.sh
Iniciando Todos os Serviços Agora que tanto o frontend quanto o backend estão instalados, basta indicar onde o motor (ACE-Step-1.5) está localizado e iniciar os serviços de uma só vez:
export ACESTEP_PATH=/path/to/ACE-Step-1.5
$ ./start-all.sh
O sistema subirá os três componentes necessários (a API do modelo de IA, o servidor backend local e a interface frontend) simultaneamente:
E pronto! O seu navegador abrirá automaticamente em http://localhost:3000, revelando uma plataforma completa e totalmente sua.
É fascinante observar o quão rápido a comunidade de código aberto se move. Há pouco tempo, criar músicas a partir de texto com qualidade excepcional parecia exclusividade de grandes corporações. Hoje, com alguns comandos no terminal, qualquer pessoa com hardware compatível pode ter seu próprio gerador musical ilimitado. O futuro da criatividade não pertence apenas às grandes plataformas; ele está sendo construído, modificado e compartilhado livremente todos os dias.
Abaixo um vídeo do projeto em funcionamento:
O foco aqui não é comparar a qualidade de plataformas comerciais com as gratuitas, mas sim observar a velocidade absurda das mudanças. O que antes exigia datacenters na nuvem e assinaturas mensais pagas, agora pode rodar no conforto do seu próprio computador, de forma totalmente gratuita e sem restrições.
Para colocar essa realidade à prova, fiz um teste prático: gerei uma música completa sobre a "ABRIA" em apenas 10 segundos, utilizando uma placa de vídeo (GPU) de 16GB. Isso é possível porque as novas tecnologias de código aberto trazem a geração de áudio de nível comercial diretamente para o hardware de consumo.
Para entender como isso funciona, precisamos dividir a mágica em duas partes principais: o motor (backend) e a interface (frontend).
A Arquitetura: Separando o Cérebro da Interface
A geração local de músicas em alta velocidade só é possível graças à união de dois projetos de código aberto distintos, mas que trabalham em perfeita harmonia:1. O Motor (Backend) - ACE-Step-1.5: Este é o verdadeiro "cérebro" da operação. O ACE-Step 1.5 é um modelo fundacional de música altamente eficiente que processa as descrições e estilos fornecidos para gerar as faixas de áudio. Ele foi desenhado para rodar localmente e entrega uma performance impressionante, conseguindo compor faixas inteiras em uma questão de segundos em GPUs modernas.
2. A Interface (Frontend) - ACE-Step UI: Interagir com inteligência artificial apenas por linhas de código pode ser frustrante. É aqui que entra o ACE-Step UI. Ele funciona como o "rosto" do projeto, entregando uma interface profissional, limpa e inspirada no Spotify. O frontend foi construído para que você possa controlar os parâmetros da música, gerenciar sua biblioteca e ver o progresso da geração de forma visual e intuitiva.
Guia Prático: Como Rodar Essa Tecnologia Localmente
A instalação pode parecer assustadora para quem não está acostumado com terminais, mas o processo foi incrivelmente simplificado. Veja como você pode configurar o seu próprio estúdio de IA musical local passo a passo.Download da interface primeiro, vamos clonar o repositório do frontend e tentar iniciá-lo:
git clone https://github.com/fspecii/ace-step-ui
$ cd ace-step-ui
Instalando o Motor (ACE-Step-1.5) e configurando a interface seguindo as instruções que o próprio sistema nos deu, baixamos o motor de IA e depois executamos a configuração (setup.sh) dentro da pasta da interface:
./setup.sh
================================== ACE-Step UI Setup ================================== Found ACE-Step at: ../ACE-Step-1.5 Creating .env file... Installing frontend dependencies... added 199 packages, and audited 200 packages in 2s 28 packages are looking for funding run `npm fund` for details 4 high severity vulnerabilities To address all issues, run: npm audit fix Run `npm audit` for details. Installing server dependencies... added 186 packages, and audited 187 packages in 2s 28 packages are looking for funding run `npm fund` for details 1 low severity vulnerability To address all issues, run: npm audit fix Run `npm audit` for details. Initializing database... Migration script not found, skipping... ================================== Setup Complete! ================================== To start the application: # Terminal 1 - Start backend cd server && npm run dev # Terminal 2 - Start frontend npm run dev Then open http://localhost:3000
Iniciando Todos os Serviços Agora que tanto o frontend quanto o backend estão instalados, basta indicar onde o motor (ACE-Step-1.5) está localizado e iniciar os serviços de uma só vez:
export ACESTEP_PATH=/path/to/ACE-Step-1.5
$ ./start-all.sh
O sistema subirá os três componentes necessários (a API do modelo de IA, o servidor backend local e a interface frontend) simultaneamente:
==================================
ACE-Step Complete Startup
==================================
==================================
Starting All Services...
==================================
[1/3] Starting ACE-Step API server...
Waiting for API to initialize...
[2/3] Starting backend server...
Waiting for backend to start...
[3/3] Starting frontend...
==================================
All Services Running!
==================================
ACE-Step API: http://localhost:8001
Backend: http://localhost:3001
Frontend: http://localhost:3000
LAN Access: http://192.168.0.106:3000
Logs: ./logs/
PIDs:
API: 17328
Backend: 17382
Frontend: 17419
==================================
Opening browser...
Services are running in background.
To stop all services, run: ./stop-all.sh
Or press Ctrl+C and they will continue running.
E pronto! O seu navegador abrirá automaticamente em http://localhost:3000, revelando uma plataforma completa e totalmente sua.
É fascinante observar o quão rápido a comunidade de código aberto se move. Há pouco tempo, criar músicas a partir de texto com qualidade excepcional parecia exclusividade de grandes corporações. Hoje, com alguns comandos no terminal, qualquer pessoa com hardware compatível pode ter seu próprio gerador musical ilimitado. O futuro da criatividade não pertence apenas às grandes plataformas; ele está sendo construído, modificado e compartilhado livremente todos os dias.
Abaixo um vídeo do projeto em funcionamento: