Rapporto di conversione audio
Il calcolatore confronta una frequenza di campionamento sorgente con quella di destinazione e restituisce il rapporto esatto necessario per pianificare il ricampionamento.
Esegui gratis nel browser
Divide la destinazione per la sorgente, indica se l’operazione aumenta o riduce la frequenza e fornisce una frazione intera semplificata quando entrambi gli ingressi sono interi sicuri. Può verificare conversioni comuni, come da 44.1 kHz a 48 kHz, o convalidare frequenze insolite prima di configurare un codificatore, un ricampionatore o un flusso di elaborazione digitale dei segnali.
Comprenda il rapporto di conversione
La frequenza di campionamento indica quanti campioni discreti rappresentano un secondo di segnale. Nel passaggio da una frequenza all’altra, il rapporto utile è la destinazione divisa per la sorgente. Un valore maggiore di uno significa che servono più campioni al secondo, mentre uno minore ne richiede meno. Per esempio, convertire 44,100 campioni al secondo in 48,000 produce circa 1.08843537414966. Se entrambe le frequenze sono interi sicuri, la capacità restituisce anche numeratore e denominatore ridotti. L’esempio diventa 160:147, forma comune per descrivere stadi razionali di ricampionamento. I valori originali rimangono nel risultato per garantire tracciabilità. Devono usare la stessa unità: inserire 44.1 e 48,000 non attiva una conversione automatica dei kilohertz e descrive un rapporto completamente diverso.
Interpreti gli indicatori di aumento e riduzione
I campi di direzione trasformano il confronto numerico in una decisione esplicita. Se la destinazione supera la sorgente, direction vale upsample e l’indicatore upsample è vero. Se è inferiore, direction vale downsample e il relativo indicatore è vero. Frequenze uguali producono unchanged con entrambi gli indicatori falsi, perché non occorre convertire. La ridondanza semplifica l’automazione. La direzione non valuta qualità, larghezza di banda o filtri. L’aumento crea nuove posizioni di campione, ma non recupera frequenze mai acquisite. La riduzione elimina posizioni e normalmente richiede un filtro passa-basso prima della decimazione per evitare aliasing. Questa capacità calcola soltanto il rapporto: non elabora l’audio, non sceglie un filtro e non garantisce l’idoneità per una registrazione specifica.
Usi il risultato in un flusso audio
Usi il rapporto per pianificare un ricampionatore, documentare una trasformazione, convalidare una configurazione o scegliere fattori razionali di interpolazione e decimazione. Con valori interi, il numeratore può rappresentare concettualmente l’interpolazione e il denominatore la decimazione, anche se un sistema reale può organizzare diversamente le fasi. Sono accettati anche decimali finiti e positivi, ma la frazione ridotta viene omessa salvo che entrambe le entrate siano interi sicuri; così non si presenta una falsa precisione in virgola mobile. Il calcolo è deterministico e non usa rete, memoria, casualità o orologio. Vengono rifiutati zeri, negativi, infiniti, campi assenti e testi non numerici. Ogni chiamata automatizzata costa $0.002. Normalizzi le frequenze nella stessa unità e lasci al sistema audio l’applicazione dei propri vincoli di codec e filtraggio.
Casi d'uso
Configuri un ricampionatore musicale
Calcoli il rapporto 160:147 per convertire audio da 44.1 kHz a un flusso di produzione da 48 kHz.
Convalidi una preimpostazione di esportazione
Stabilisca se la frequenza richiesta aumenterà, ridurrà o manterrà quella sorgente.
Documenti le trasformazioni multimediali
Registri sorgente, destinazione, rapporto e direzione con il processo per una verifica successiva.
Domande frequenti
Come viene calcolato il rapporto di ricampionamento?
La frequenza di destinazione viene divisa per quella sorgente. Sopra uno è un aumento; sotto uno è una riduzione.
Cosa accade se le frequenze sono uguali?
Il rapporto è 1, la direzione è unchanged e gli indicatori upsample e downsample sono falsi.
Questa capacità ricampiona un file audio?
No. Calcola solo il rapporto; non decodifica audio, non crea campioni e non applica filtri anti-aliasing.
Perché numeratore e denominatore a volte sono omessi?
Compaiono solo se entrambe le frequenze sono interi sicuri, così la frazione è esatta e non suggerisce una falsa precisione decimale.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002.
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/sample-rate-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source_sample_rate":44100,"target_sample_rate":48000}'const res = await fetch("https://api.kit.forhosting.com/audio/sample-rate-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source_sample_rate": 44100,
"target_sample_rate": 48000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/sample-rate-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source_sample_rate": 44100,
"target_sample_rate": 48000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/sample-rate-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source_sample_rate":44100,"target_sample_rate":48000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source_sample_rate":44100,"target_sample_rate":48000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/sample-rate-convert", 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
{
"source_sample_rate": 44100,
"target_sample_rate": 48000
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.sample_rate_convert",
"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. |