Razão de conversão da amostragem
A calculadora de conversão compara uma taxa de amostragem de origem com uma taxa de destino e retorna a relação exata necessária ao planejamento da reamostragem.
Executar grátis
Ela divide o destino pela origem, informa se a operação aumenta ou reduz a frequência e fornece uma fração inteira simplificada quando as duas entradas são inteiros seguros. Você pode verificar conversões comuns, como 44.1 kHz para 48 kHz, e validar taxas menos usuais antes de configurar um codificador, reamostrador ou fluxo de processamento digital de sinais.
Entenda a razão de conversão
A taxa de amostragem indica quantas amostras discretas representam um segundo de sinal. Na mudança de uma taxa para outra, a razão útil é a taxa de destino dividida pela taxa de origem. Um valor maior que um significa que o destino exige mais amostras por segundo; um valor menor indica menos. Converter 44,100 amostras por segundo em 48,000, por exemplo, gera aproximadamente 1.08843537414966. Se ambas as taxas forem inteiros seguros, a capacidade também as reduz a numerador e denominador inteiros. O exemplo resulta em 160:147, forma comum de descrever etapas racionais de reamostragem. Os valores originais permanecem no resultado para auditoria. As entradas devem usar a mesma unidade: informar 44.1 e 48,000 não aciona conversão automática de kilohertz e descreve uma relação muito diferente.
Interprete os indicadores de aumento e redução
Os campos de direção transformam a comparação numérica em uma decisão explícita. Quando o destino é maior, direction é upsample e o indicador upsample é verdadeiro. Quando é menor, direction é downsample e o indicador correspondente é verdadeiro. Taxas iguais produzem unchanged e os dois indicadores ficam falsos, pois não há conversão. Essa redundância simplifica automações. A direção não avalia qualidade, largura de banda nem o filtro de interpolação. O aumento cria novas posições de amostra, mas não recupera frequências que não foram captadas. A redução elimina posições e normalmente requer filtro passa-baixas antes da decimação para evitar aliasing. Esta capacidade apenas calcula a relação: ela não processa áudio, seleciona filtros nem garante segurança para uma gravação específica.
Use o resultado em um fluxo de áudio
Use a razão retornada para planejar um reamostrador, documentar uma transformação, validar configurações ou selecionar fatores racionais de interpolação e decimação. Com inteiros, o numerador pode representar conceitualmente a interpolação e o denominador a decimação, embora uma implementação real possa dividir o processo em outras etapas. Decimais finitos e positivos também são aceitos, mas a fração é omitida a menos que as entradas sejam inteiros seguros; isso evita falsa precisão de ponto flutuante. O cálculo é determinístico e não usa rede, armazenamento, aleatoriedade ou relógio. Zeros, negativos, infinitos, campos ausentes e textos não numéricos são rejeitados. Chamadas automatizadas custam US$ 0,002 por solicitação. Normalize as taxas para a mesma unidade e deixe o sistema de áudio aplicar as próprias restrições de codec e filtragem.
Casos de uso
Configure um reamostrador musical
Calcule a relação 160:147 ao converter áudio de 44.1 kHz para um fluxo de produção de 48 kHz.
Valide uma predefinição de exportação
Identifique se a taxa solicitada aumentará, reduzirá ou manterá a taxa original.
Documente transformações de mídia
Registre origem, destino, razão e direção junto ao trabalho de processamento para análise posterior.
Perguntas frequentes
Como a razão de reamostragem é calculada?
A taxa de destino é dividida pela taxa de origem. Acima de um há aumento; abaixo de um há redução.
O que acontece quando as taxas são iguais?
A razão é 1, a direção é unchanged e os indicadores upsample e downsample ficam falsos.
Esta capacidade reamostra um arquivo de áudio?
Não. Ela apenas calcula a relação; não decodifica áudio, cria amostras nem aplica filtro contra aliasing.
Por que numerador e denominador às vezes não aparecem?
Eles só são retornados quando ambas as taxas são inteiros seguros, permitindo uma fração exata sem falsa precisão decimal.
Quanto custa uma solicitação API?
Cada solicitação API custa US$ 0,002.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"source_sample_rate": 44100,
"target_sample_rate": 48000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.sample_rate_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 200 |
max_minutes | 180 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |