Beatoria è un catalogo gratuito di cover generate con l'IA basato su una regola insolita: ogni brano reinterpreta un brano famoso con una nuova voce, ma nessuna riga del testo originale viene riprodotta. Diecimila tracce, venticinque lingue vocali, quattordici generi, quasi ottomila prompt di stile — e uno studio dove puoi generare le tue. Ecco come è stato realizzato tutto il progetto.
L'idea in una frase
Prendi una canzone che tutti conoscono. Mantieni la sua atmosfera — il genere, l'epoca, l'energia, la struttura dell'arrangiamento. Poi scrivi testualmente nuovi per essa, genera una nuova voce, cita l'originale in modo trasparente e pubblica il risultato sotto il nome fittizio di un artista.
Questo è Beatoria. Non è un sito di karaoke, non è un separatore di tracce (stem splitter), non è uno strumento per clonare la voce e non è un archivio di testi. È un catalogo di brani originali che sono in dialogo con i famosi — e la distinzione tra queste due cose costituisce l'intero prodotto.
Una traccia nel catalogo appare quindi come "Snow From Another Year" — un cover di White Christmas — Bing Crosby. O "Flicker in the Draft", un cover di Candle in the Wind 1997 — Elton John. O "Цвіт опівночі", che si richiama a Червона рута — Володимир Івасюк. L'attribuzione è indicata nella pagina; i testi sono nuovi.
Il Catalogo, in numeri
Generi
Quattordici categorie, e la distribuzione offre un quadro fedele di ciò che è realmente la musica popolare:
| Genere | Tracce |
|---|---|
| Pop | 2,993 |
| Rock | 2,570 |
| Elettronica | 938 |
| Folk | 643 |
| R&B/Soul | 628 |
| Hip-Hop | 614 |
| Latino | 539 |
| Classica | 498 |
| Altro | 293 |
| Reggae | 192 |
| Metal | 168 |
| Ballata | 125 |
| Jazz/Blues | 104 |
| Country | 76 |
Lingue
Venticinque lingue vocali, e qui il catalogo smette di assomigliare a un progetto di nicchia in lingua inglese. L'inglese guida con 4.122 tracce, ma lo spagnolo conta 1.105, l'hindi 592, il coreano 488, il giapponese 431, il portoghese 422, il cinese 382, il francese 304, il turco 237, l'arabo 230, il russo 229, l'italiano 228, il tedesco 220, l'ucraino 200, lo svedese 171 — e poi una lunga coda, volutamente uniforme, di 115 tracce ciascuna in indonesiano, persiano, polacco, vietnamita, ebraico, tailandese, greco e tagalog, più 76 in olandese.
Questa coda piatta non è un caso dei dati. È una decisione di produzione: è stato generato un lotto fisso per lingua, in modo che un ascoltatore che arriva da Manila, Teheran o Bangkok trovi una sezione reale e non tre gettoni.
Paesi
Trentadue paesi hanno la propria sezione sfogliabile: Regno Unito, Spagna, India, Corea del Sud, Giappone, Portogallo, Ucraina, Cina, Francia, Turchia, Egitto, Italia, Russia, Germania, Svezia, Vietnam, Israele, Filippine, Iran, Indonesia, Thailandia, Grecia, Polonia, Paesi Bassi, Uzbekistan, Bangladesh, USA e altri ancora. Il paese è un asse separato rispetto alla lingua, perché una traccia Bollywood e una traccia in lingua hindi non sono la stessa richiesta.
Artisti e album
3.219 artisti originali sono citati in tutto il catalogo e 186 album raggruppano le tracce in collezioni curate. Ogni artista citato riceve uno pseudonimo — il nome del performer inventato sotto cui vengono pubblicate le cover AI. Le cover di The Beatles appaiono come Ash Titan; quelle di Elvis Presley come Saint & the Beacons; quelle di Aretha Franklin come The Northern Crowns; quelle di Marvin Gaye come Iron Circuits. È una piccola decisione di design che fa molto lavoro: mantiene i crediti onesti rendendo al contempo inconfondibile il fatto che non si sta ascoltando il performer originale.
Come sfogliare diecimila brani
Un catalogo di queste dimensioni è valido solo quanto le modalità per accedervi, e Beatoria espone cinque assi indipendenti, ciascuno con il proprio set di pagine:
Pagine di categoria
Quattordici sezioni di genere, ciascuna con il proprio conteggio in tempo reale.
- /library filtrato per categoria
- I conteggi si aggiornano con il catalogo
Pagine degli artisti
Ogni artista citato ha una pagina che raccoglie le cover tratte dalle sue opere, pubblicate sotto un unico pseudonimo coerente.
- 3.219 pagine di artisti
- Nome originale + pseudonimo
- Descrizione e copertina
Pagine dei prompt
I prompt di stile stessi costituiscono una tassonomia navigabile: 7.882 di essi.
- "tema anime super robot anni '75"
- "schlager svedese", "ritmo dabke"
- "accenti oud", "groove di gendang"
Pagine paese
Trentadue sezioni nazionali, distinte dall'asse linguistico.
- Scene regionali, non solo lingue
Pagine album
186 album assemblano tracce in ascolti tematici.
- Raggruppamenti curati
- Copertina e descrizione proprie
Quell'elenco di prompt merita di essere analizzato con attenzione. Settemilaottocentottantadue descrizioni di stile distinte, che spaziano dal generico (trap, disco rock, uptempo pop, dance pop EDM) allo specificamente meraviglioso (tema anime super robot anni '75, pop rock spagnolo metà anni 2000, a tema tulipano, vocoder robotico, festivo patriottico, riff al galoppo, gancio di ottoni, armonia femminile). Ognuna è una pagina e ogni pagina è un punto di accesso.
Il sistema di faccette sottostante
Dietro la tassonomia visibile ne risiede un'altra, strutturata: 55 faccette distribuite in sette gruppi ortogonali, associate alle tracce e utilizzate per il filtraggio e per la logica del sito "simili a questo".
| Gruppo | Faccette |
|---|---|
| umore (14) | calmo · allegro · malinconico · romantico · energico · cupo · epico · onirico · nostalgico · aggressivo · giocoso · speranzoso · sicuro di sé · sentimentale |
| genere (15) | pop · rock · hip hop · R&B · elettronica · folk · country · jazz · latino · metal · orchestrale · ballata · kpop · bollywood · regionale |
| attività (10) | sonno · allenamento · concentrazione · meditazione · festa · relax · romanticismo · passeggiata · gaming · guida |
| epoca (6) | anni '60 · anni '70 · anni '80 · anni '90 · anni 2000 · moderno |
| vocale (4) | maschile · femminile · duetto · strumentale |
| energia (3) | alta · media · bassa |
| tempo (3) | lento · medio · veloce |
La parte interessante è come questi fattori vengano ponderati durante l'ordinamento. Il ranking di rilevanza del catalogo non tratta tutti gli abbinamenti per facoltà allo stesso modo: le facoltà più specifiche e significative (epoca, stato d'animo, attività) hanno un peso maggiore rispetto a quelle più generiche (tempo, energia), perché tutto ha un certo tempo ma solo alcune cose sono musica anni '80 nostalgica per guidare. La popolarità, misurata tramite i conteggi di riproduzione reali, fa da spartiacque.
Questa combinazione — attività più stato d'animo più epoca — è silenziosamente l'elemento più utile dell'interfaccia. "Qualcosa di epico per un allenamento che suoni anni '80" è una query reale qui, non un esempio di marketing.
Create Studio
La navigazione è aperta a tutti senza necessità di account. La generazione richiede l'accesso e il flusso è progettato in modo che nulla di ciò che crei venga pubblicato nel catalogo pubblico finché non lo deciderai tu.
Quello che controlli
- Didascalia / prompt Una descrizione testuale libera della canzone che desideri: genere, atmosfera, strumentazione, epoca, qualsiasi cosa. Questo è il principale strumento di direzione.
- Testo Le tue parole o generate dal sistema. In ogni caso, sono il testo che il modello canterà.
- Lingua vocale Qualsiasi una delle venticinque lingue supportate dal catalogo.
- Durata Impostata per traccia; le tracce presenti nel catalogo durano generalmente tra i 150 e i 180 secondi.
- Varianti Fino a quattro versioni generate da una singola richiesta, così puoi scegliere invece di ripetere la generazione.
- Audio di riferimento Opzionale. Carica una traccia e il sistema la utilizzerà come riferimento per una cover.
Il trucco dell'audio di riferimento
Questa è la piccola funzione più intelligente del prodotto. Carica una traccia di riferimento e, prima che venga generato qualsiasi audio, il file viene sottoposto a un'analisi leggera basata su librosa — senza machine learning, solo analisi del segnale — che legge la forma musicale dell'audio e compila automaticamente il campo prompt con una descrizione dello stile derivata da esso.
Così, invece di fissare una casella di testo vuota cercando di descrivere un suono a parole, fornisci il suono al sistema e questo ti scrive la prima bozza della descrizione. A quel punto modifichi la descrizione, un compito molto più semplice rispetto alla creazione da zero.
L'analisi è senza stato: il file caricato viene scritto in un file temporaneo, analizzato e cancellato. Non viene conservato nulla.
Fase di staging, quindi pubblicazione
Tutto ciò che generi finisce in un'area di staging privata limitata al tuo account, in un insieme separato di tabelle e in una cartella di output distinta dal catalogo pubblico. Da lì hai esattamente tre opzioni, tutte di tua esclusiva competenza:
- Pubblicare un'interpretazione scelta nel catalogo pubblico, dove diventa una voce di catalogo normale con la sua tassonomia associata;
- Eliminare una singola interpretazione che non desideri, lasciando il resto del batch;
- Eliminare l'intero lavoro, con tutto ciò che contiene.
Esiste una versione parallela, accessibile solo agli amministratori, della stessa infrastruttura per rigenerare le tracce esistenti del catalogo: genera fino a quattro nuove interpretazioni per una canzone esistente, quindi sostituisci l'originale in loco oppure pubblica l'interpretazione come una nuova voce. La stessa separazione, la stessa regola dell'azione esplicita: nulla raggiunge automaticamente il catalogo pubblico.
Cos'è che genera effettivamente la musica
Beatoria funziona con ACE-Step, un modello open source per la generazione musicale, gestito tramite un'interfaccia Gradio API su una macchina GPU dedicata piuttosto che attraverso un servizio musicale di terze parti API. Questa scelta ha delle conseguenze che vale la pena spiegare, perché sono visibili nel prodotto.
- Nessun costo per traccia API Il motore è una macchina noleggiata dal progetto, non un servizio che misura il consumo. Diecimila tracce esistono perché generare la diecimillesima è costato nulla oltre alle ore già pagate.
- Controllo diretto dei parametri L'app web comunica direttamente con la chiamata di generazione del motore, impostando didascalia, testi, lingua, durata e numero di varianti come argomenti espliciti, anziché passare attraverso un wrapper semplificato del fornitore.
- Un percorso dedicato per le cover Le cover basate su un audio di riferimento richiedono una sessione che sopravviva tra le varie chiamate, quindi passano attraverso un bridge Python utilizzando il client Gradio anziché HTTP puro. Si tratta di un piccolo intervento ingegneristico necessario esclusivamente perché l'approccio ingenuo perde lo stato tra il caricamento e la generazione.
- Una morbidezza voluta La modalità cover è ottimizzata per rigenerare la voce per i nuovi testi anziché clonare esattamente il riferimento. La rassomiglianza deriva dalla didascalia, dallo stile, dal tempo e dalla struttura del testo — non dalla copia di una performance.
L'ultimo punto non è una limitazione tecnica; è l'etica del prodotto implementata in un parametro. Un sistema ottimizzato per la massima somiglianza produrrebbe qualcosa di più vicino a un'imitazione. Beatoria è ottimizzato per produrre qualcosa di più vicino a una nuova registrazione che ricorda la precedente.
Il livello di ascolto
Il sito traccia la riproduzione in modo più dettagliato rispetto a un semplice contatore di riproduzioni, e lo fa per brano anziché per visualizzazione di pagina:
| Metrica | Cosa cattura |
|---|---|
play_count | Numero di avvio della riproduzione. |
completed_count | Numero di volte in cui un brano è stato ascoltato fino alla fine. |
listen_seconds_total | Secondi totali effettivamente ascoltati, su tutti gli utenti. |
listen_5s / listen_15s / listen_3m | Contatori di soglia: l'ascoltatore ha superato i cinque secondi, i quindici secondi, i tre minuti? |
download_count | Download del file audio. |
likes | Voti espliciti. |
I contatori di soglia sono quelli più sinceri. Nella musica generata il divario tra avviato e sopravvissuto per quindici secondi è enorme, e tenerne traccia separatamente è ciò che permette alla classifica di popolarità del catalogo di avere un senso. Un brano con mille avviamenti e quaranta completamenti non è un successo; un brano con duecento avviamenti e centosessanta completamenti sì.
A ciò si aggiungono le playlist, la cronologia dei download per utente, i voti e uno strato di account con accesso locale tramite email e password e l'OAuth di Google. L'ascolto non richiede alcuna di queste funzionalità: l'autenticazione serve a sbloccare la creazione, le playlist e la cronologia, non a limitare l'accesso al catalogo.
Costruito come un'applicazione reale, non come un wrapper
Lo stack merita un paragrafo perché spiega il motivo per cui un catalogo di diecimila brani si carica nel modo in cui fa.
Il frontend è un'applicazione a pagina singola (SPA) Vue con prerendering lato server, suddiviso in bundle per rotta — Home, Library, Category, Song, Artist, Artists, Album, Albums, Country, Countries, Promt, Promts, Create, Account, Guide, Info. Il backend è un PHP 8.3 API con una struttura pulita classe-per-dominio (Catalog, Song, Artists, Albums, Countries, Prompts, Jobs, Creates, Renders, Analyze, Playlist, Listens, Downloads, Votes, Auth, GoogleOAuth) dietro un singolo router.
Tre dettagli mostrano il livello di cura:
- I metadati SEO per pagina risiedono nel database, non nel bundle JavaScript. La build di prerendering li legge in modo che ogni rotta fornisca un titolo e una descrizione corretti e unici nell'HTML: un'applicazione a pagina singola che è realmente indicizzabile e non solo nominalmente.
- I font sono auto-ospitati, con i caratteri sopra la piega di scorrimento precaricati. Questo elimina una richiesta di terze parti che blocca il rendering e il successivo spostamento del layout dovuto al cambio di font.
- Le query di ricerca e i termini di intent sono registrati, in modo che ciò che le persone cercano effettivamente alimenti il modo in cui il catalogo è organizzato.
È presente anche un file llms.txt leggibile dalla macchina nella directory principale, scritto specificamente per i motori di risposta AI. Indica di che cosa si tratta il sito, elenca le pagine principali e — in modo significativo — enuncia la regola sui testi in una forma che un modello può citare. Dato che l'intera base legale del catalogo si fonda su questa distinzione, pubblicarla dove i motori di risposta la leggeranno è esattamente la mossa giusta.
Il API dietro il sito
Il front-end di Beatoria è un client della sua API JSON pubblica API, il che significa che ogni funzionalità del sito è accessibile in modo programmatico. Il router espone un segmento per ogni dominio:
| Percorso | Cosa fornisce |
|---|---|
/api/catalog | L'elenco principale: paginazione, faccette di genere con conteggi in tempo reale, filtraggio per categoria, prompt, artista, album e paese, oltre all'ordinamento. |
/api/song · /api/song-nav | Una traccia con il suo record completo — e la navigazione precedente/successiva all'interno del contesto corrente. |
/api/artists · /api/albums · /api/countries · /api/promts | Le quattro tassonomie di navigazione, ciascuna con la propria struttura di elenco e dettaglio. |
/api/examples | Esempi di testo utilizzati per orientare la generazione. |
/api/generate · /api/create · /api/render | Generazione pubblica, staging per utente e rigenerazione da parte dell'amministratore, rispettivamente. |
/api/analyze | Analisi dell'audio di riferimento: carica una traccia e ricevi una descrizione dello stile. |
/api/playlist · /api/listen · /api/download · /api/vote | Il livello di ascolto: playlist, eventi di riproduzione, download, like. |
/api/auth · /api/user · /api/history | Sessioni, profilo e cronologia di generazione per utente. |
/api/pages.php | Titolo e descrizione SEO per pagina, letti dal build di prerendering. |
/api/health | Un endpoint di smoke test che dimostra il corretto funzionamento end-to-end di router, autoload e connessione al database. |
Una singola chiamata al catalogo restituisce il totale, la pagina corrente, la dimensione per pagina, il numero di pagine, l'elenco completo dei generi, i conteggi dei filtri in tempo reale per ogni genere e gli elementi stessi — ciascuno con le sue tracce, varianti, copertine, lingua, durata, attribuzione della copertina e numero di riproduzioni. È una superficie di navigazione completa in una singola richiesta, motivo per cui l'SPA si comporta in questo modo.
curl 'https://beatoria.ai/api/catalog?limit=2'{
"total": 10381,
"page": 1,
"per": 24,
"pages": 433,
"categories": ["Pop","Rock","Hip-Hop","R&B/Soul","Electronic","Folk", … ],
"facets": { "Pop": 2993, "Rock": 2570, "Electronic": 938, … },
"items": [
{
"id": 10415,
"title": "Wolves of the Longboat",
"original": "",
"caption": "Create aggressive and rhythmic hip-hop song",
"category": "Hip-Hop",
"artist": null, "album": null,
"lang": "en", "duration": 180,
"is_cover": false,
"tracks": [{ "url": "/output/job10415_1.mp3", "variant": 1 }],
"plays": 4
}
]
}Dove si colloca Beatoria nel panorama della musica AI
Lo spazio della musica AI si è suddiviso in quattro categorie approssimative, e Beatoria è deliberatamente posizionato in quella con il minor numero di partecipanti.
Suno, Udio, Riffusion
Tu fornisci il prompt, loro forniscono la canzone. Prodotti in abbonamento il cui valore risiede nel modello e nell'interfaccia che lo circonda.
- Piani a pagamento
- Crei tutto tu stesso
- Nessun catalogo da sfogliare
Servizi di copertura e clonazione
Prendi una registrazione esistente e sostituisci la voce. Tecnicamente impressionante, ma è l'area più esposta legalmente in tutto il settore.
- Opera su registrazioni reali
- Rischio di impersonificazione
- Questioni sui diritti non risolte
Musica di produzione generata dall'IA
Colonne strumentali vendute o concesse in licenza per video e podcast. Funzionali, volutamente anonime, raramente presentano voci.
- Approccio basato sulla licenza
- Per lo più strumentale
- Non progettato per l'ascolto
Un catalogo che si ascolta
Brani completi con voci e testi originali, organizzati come un servizio musicale, gratuiti, con la generazione come funzione secondaria.
- 10.381 brani completati
- Sfoglia per 5 assi
- Crea se vuoi
La differenza pratica è ciò che accade nei primi dieci secondi. Su un generatore ottieni una casella di testo vuota. Su Beatoria ottieni una libreria. La maggior parte delle persone, nella maggior parte dei casi, vuole la libreria: il generatore è disponibile per la minoranza di visite in cui non serve.
La seconda differenza riguarda la questione del licenziamento. Un brano le cui parole sono state scritte appositamente per esso e la cui audio è stato prodotto da un modello gestito direttamente dal progetto ha un profilo dei diritti molto più semplice rispetto a una conversione vocale di una registrazione commerciale. Questa non è un'opinione legale e non è una licenza, ma è il motivo per cui il catalogo può esistere a questa scala ed essere gratuito all'ascolto.
La questione dei testi, risposta direttamente
Qualsiasi progetto che accosta la parola "cover" a titoli di canzoni fami invita a una domanda ovvia, quindi vale la pena rispondere in modo chiaro piuttosto che seppellirla.
Beatoria riproduce i testi delle canzoni originali?
No. Ogni brano ha testi scritti appositamente per esso. La canzone originale viene citata in una riga di attribuzione — "cover di X — Artista" — e quel nome è l'intero riferimento. Le parole cantate sono nuove.
La melodia è la stessa dell'originale?
No. La generazione è guidata da una descrizione testuale — genere, atmosfera, tempo, epoca, strumentazione — e dai nuovi testi. Quando viene fornito un brano di riferimento, il percorso della cover è esplicitamente ottimizzato per rigenerare la voce per le nuove parole piuttosto che per imitare la performance originale. La somiglianza è di tipo stilistico.
Chi è l'artista accreditato nel brano?
Un pseudonimo inventato, coerente per ogni artista di riferimento. Le cover derivate dal catalogo di The Beatles appaiono sotto Ash Titan; quelle di Elvis Presley sotto Saint & the Beacons. Il nome reale dell'artista appare solo nella riga di attribuzione, come nome della canzone di riferimento.
Ho bisogno di un account per ascoltare?
No. L'intero catalogo — ogni brano, ogni genere, artista, album, pagina paese e prompt — è aperto senza necessità di accesso. Gli account servono per sbloccare lo studio di creazione, le playlist e la cronologia dei download.
Cosa succede a un brano di riferimento che carico?
Viene scritto in un file temporaneo, analizzato per la sua forma musicale, utilizzato per precompilare il campo del prompt e poi eliminato. La fase di analisi è stateless e non conserva alcun dato.
Qualcosa che genero diventa pubblico automaticamente?
No. Le generazioni finiscono in un'area di staging privata, limitata al tuo account, in tabelle separate e in una cartella di output separata. Diventano pubbliche solo quando pubblichi esplicitamente una versione scelta e puoi eliminare le singole versioni o l'intero lavoro in qualsiasi momento.
I dettagli onesti
- È prima di tutto un catalogo La stragrande maggioranza delle diecimila tracce è stata prodotta in batch dal progetto stesso, non dagli utenti. Lo studio Create è reale e aperto, ma la libreria è il prodotto.
- Le voci AI sono ancora voci AI ACE-Step è un modello open source solido e non è un cantante da sessione. Alcuni generi — grandi ballate, orchestrale, lavori con armonie ravvicinate — resistono notevolmente meglio di altri.
- I prompt mostrano le loro cuciture Quasi ottomila prompt di stile scritti durante un ciclo di produzione significano che alcuni di essi sono meravigliosamente precisi e altri hanno solo tre parole. Sono comunque navigabili, il che è probabilmente la scelta più onesta.
- I cover sono riferimenti, non riproduzioni Se arrivi aspettandoti di ascoltare la melodia effettiva di una canzone famosa con nuove parole sopra, questo non è quello che è. Il rapporto con l'originale riguarda genere, epoca, atmosfera e forma — oltre a un credito aperto.
A chi è davvero destinato
- Ascoltatori che cercano musica di sottofondo con una struttura Diecimila tracce filtrate per attività, umore ed epoca, gratuite, senza account, senza pubblicità che interferiscano con la riproduzione.
- Creatori che hanno bisogno di musica originale che possono utilizzare Le tracce con testi originali e senza un campionamento alle spalle richiedono un discorso di licenza molto diverso rispetto a una canzone commerciale.
- Persone che imparano a creare prompt per modelli musicali Settemila prompt di stile, ciascuno associato alla traccia che ha generato, costituiscono uno dei migliori corpus pubblici di "questo prompt ha prodotto questo suono" esistenti.
- Ascoltatori non anglofoni Venticinque lingue vocali con un volume reale dietro ciascuna di esse, e sezioni nazionali separate dalle sezioni linguistiche.
- Chiunque voglia crearne una Accedi, descrivi una canzone o carica una traccia di riferimento, ottieni quattro varianti, conserva quella che preferisci — e rimane privata finché non la pubblichi.
La versione breve
Beatoria conta 10.381 canzoni generate dall'IA — 10.367 delle quali sono cover nel senso specifico in cui il sito le definisce: un brano famoso reinterpretato con testi completamente nuovi e originali, cantato da una voce AI, pubblicato sotto il nome di un artista inventato, con l'originale accreditato per nome e artista. Quattordici generi, venticinque lingue vocali, trentadue sezioni nazionali, 3.219 artisti referenziati, 186 album e 7.882 prompt di stile sfogliabili, tutti gratuiti da ascoltare senza alcun account.
A sostenerlo vi è un motore ACE-Step self-hosted, un sistema di faceting con 55 tag suddivisi in sette gruppi, vere e proprie analisi di ascolto fino ai tassi di completamento per soglia, e uno studio personalizzabile dove ogni richiesta genera quattro varianti, un caricamento di una traccia di riferimento compila automaticamente il tuo prompt e nulla diventa pubblico finché non premi Pubblica.
Ogni testo su Beatoria è un testo originale scritto appositamente per quella traccia. Non riproducono i testi protetti da copyright delle canzoni originali.
La nota di Beatoria ai motori di risposta per IA
Inizia ad ascoltare: beatoria.ai · il catalogo completo su /library · crea il tuo su /create.