Clip per suoneria
Una suoneria memorabile richiede spesso un breve anticipo, un motivo riconoscibile e tempo sufficiente perché la frase musicale si concluda.
Esegui gratis nel browser
Questo calcolatore trasforma la durata del brano e l’inizio stimato del ritornello in una finestra di taglio pratica. Mira a una selezione di 25 secondi, conserva cinque secondi prima del ritornello quando lo spazio lo consente e sposta la finestra in sicurezza vicino agli estremi. Il risultato include secondi, indicatori temporali leggibili, la posizione del ritornello e un’etichetta di collocazione utile durante il montaggio.
Parta da due misure temporali attendibili
Inserisca la durata totale del brano e la Sua migliore stima del punto in cui inizia il ritornello, entrambe in secondi. Un lettore multimediale o un editor audio mostra normalmente questi valori con precisione sufficiente; sono accettati i decimali, quindi non è necessario arrotondare un riferimento come 1:03.800 al secondo intero. Il brano deve durare almeno 20 secondi, perché il risultato garantisce una finestra adatta a una suoneria compresa tra 20 e 30 secondi. La stima del ritornello può trovarsi all’inizio o esattamente alla fine, ma non può essere negativa né superare la durata. Se deve scegliere fra due riferimenti, privilegi il momento in cui approda la transizione musicale anziché la prima sillaba cantata. I cinque secondi di anticipo potranno così includere un levare, un passaggio di batteria o un cambio armonico. Il calcolatore non ascolta né carica l’audio: la qualità dipende dai tempi che Lei fornisce. Esegue esclusivamente aritmetica deterministica sulla linea temporale e restituisce sempre lo stesso risultato per gli stessi due valori.
Comprenda come viene collocato il segmento
Per i brani di almeno 25 secondi, il calcolatore propone un segmento di 25 secondi. L’inizio preferito è cinque secondi prima del ritornello stimato, lasciando 20 secondi dopo il riferimento per il motivo iniziale e il suo sviluppo. In un ritornello tipico, questa disposizione porta la prima frase riconoscibile vicino al centro utile della suoneria, mantenendo un breve avvicinamento musicale. Se la finestra desiderata iniziasse prima del brano, l’intera selezione viene spostata in avanti fino allo zero. Se superasse la fine, viene arretrata affinché termini con la traccia. I brani da 20 a 25 secondi vengono utilizzati per intero, rispettando l’intervallo promesso senza inventare audio inesistente. Il valore `chorus_offset_seconds` mostra esattamente dove cade il ritornello stimato nella selezione. Il campo `placement` chiarisce se la disposizione ideale è stata mantenuta oppure spostata verso l’inizio o la fine, rendendo visibili i casi limite anziché nascondere l’adattamento.
Utilizzi il risultato in un editor o in un flusso automatico
Copi `start_seconds` e `end_seconds` in un editor che accetti posizioni numeriche, oppure usi gli indicatori formattati quando lavora visivamente. Ascolti tutto il taglio prima di esportarlo. Una finestra matematicamente valida può comunque iniziare su un respiro, spezzare una nota in levare o finire poco prima di una cadenza, perché il calcolatore conosce la stima del ritornello ma non analizza battute, testo, volume o struttura musicale. Piccoli spostamenti manuali dopo l’ascolto sono quindi opportuni, soprattutto se il telefono applica una dissolvenza iniziale o smette presto di squillare. Per un lavoro ripetibile su un catalogo, conservi la durata e la stima originali insieme al risultato, così un’altra persona potrà riprodurre la scelta. Ogni richiesta API costa $0.002, mentre la versione nel browser applica lo stesso calcolo deterministico. Una stima oltre la durata viene rifiutata e non corretta in silenzio, perché un riferimento impossibile potrebbe generare una finestra plausibile associata alla registrazione o alla riga di metadati sbagliata.
Casi d'uso
Prepari una suoneria personale
Trasformi il riferimento del ritornello mostrato dal lettore in punti iniziale e finale pronti per l’editor.
Pianifichi cataloghi mobili autorizzati
Applichi una regola temporale uniforme dopo l’inserimento delle durate e degli inizi dei ritornelli.
Controlli i metadati prima del taglio
Individui riferimenti oltre la fine del brano prima che l’esportazione automatica elabori i file audio.
Domande frequenti
Quanto dura la suoneria suggerita?
Dura 25 secondi per i brani abbastanza lunghi. Fra 20 e 25 secondi, la finestra utilizza l’intera canzone.
Perché il segmento inizia spesso prima del ritornello?
Cinque secondi di anticipo possono conservare la transizione verso il motivo e lasciare circa 20 secondi di materiale riconoscibile.
Che cosa accade vicino all’inizio o alla fine?
La finestra completa viene spostata nel tempo disponibile. Il campo di collocazione segnala l’eventuale allineamento a un estremo.
Lo strumento ascolta o carica il mio brano?
No. Riceve soltanto due valori temporali numerici e non analizza, trasferisce né conserva l’audio.
Cosa succede se il ritornello stimato supera il brano?
La richiesta restituisce un errore di input non valido, perché quel riferimento non può esistere sulla linea temporale indicata.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/audio/ringtone-clip-suggest \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"song_duration_seconds":215.4,"chorus_start_seconds":63.8}'const res = await fetch("https://api.kit.forhosting.com/audio/ringtone-clip-suggest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"song_duration_seconds": 215.4,
"chorus_start_seconds": 63.8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/ringtone-clip-suggest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"song_duration_seconds": 215.4,
"chorus_start_seconds": 63.8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/ringtone-clip-suggest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"song_duration_seconds":215.4,"chorus_start_seconds":63.8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"song_duration_seconds":215.4,"chorus_start_seconds":63.8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/ringtone-clip-suggest", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"song_duration_seconds": 215.4,
"chorus_start_seconds": 63.8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.ringtone_clip_suggest",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 200 |
max_minutes | 180 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |