Convertire decibel in ampiezza lineare
Questo convertitore trasforma un guadagno o rapporto di ampiezza dalla notazione logaritmica in dB a un moltiplicatore lineare e viceversa.
Esegui gratis nel browser
Scelga la direzione, inserisca un numero finito e ottenga entrambe le rappresentazioni. Il calcolo usa la relazione standard basata su venti volte il logaritmo in base dieci, adatta a rapporti di tensione, pressione e ampiezza audio digitale con riferimenti e impedenze coerenti.
Comprendere decibel e ampiezza lineare
Un valore in decibel descrive un rapporto su scala logaritmica, mentre l’ampiezza lineare rappresenta lo stesso rapporto come comune moltiplicatore. Per le ampiezze, 0 dB corrisponde a 1 e indica assenza di guadagno o attenuazione. Un valore positivo genera un moltiplicatore superiore a 1; uno negativo genera un valore compreso tra 0 e 1. La formula è ampiezza lineare = 10 elevato a dB diviso 20. Il fattore 20 è corretto perché l’ingresso rappresenta un rapporto di ampiezza, per esempio tensione, pressione sonora o ampiezza di campione. I rapporti di potenza usano invece il fattore 10 e richiedono un calcolo diverso. Circa 6.0206 dB raddoppiano l’ampiezza, mentre -6.0206 dB la dimezzano. Il risultato è adimensionale: senza un riferimento separato non definisce una tensione assoluta, un livello di pressione sonora o il fondo scala digitale.
Scegliere la direzione corretta
Scelga db_to_linear quando conosce il valore in decibel e desidera il moltiplicatore di ampiezza. È utile per applicare un guadagno ai campioni, leggere una specifica di amplificazione o trasformare un’attenuazione in fattore di scala. Scelga linear_to_db quando dispone di un rapporto di ampiezza positivo e vuole la sua rappresentazione logaritmica. La formula diventa dB = 20 volte il logaritmo in base 10 dell’ampiezza lineare. Il valore lineare deve essere strettamente maggiore di zero: il logaritmo di zero non è finito e quello di un reale negativo non è definito. Perciò zero e numeri negativi producono un errore di input, non infinito o NaN. Entrambe le direzioni richiedono un numero finito. Il rapporto 1 restituisce 0 dB; sopra 1 il risultato è positivo, tra 0 e 1 è negativo. Verifichi sempre che la grandezza iniziale sia un rapporto di ampiezza, non di potenza.
Usare correttamente i risultati audio
Il risultato viene calcolato direttamente tramite logaritmo decimale ed elevamento a potenza JavaScript, senza rete, casualità o dipendenze temporali. Mantenga precisione sufficiente nei passaggi intermedi e arrotondi solo quando lo richiedono la visualizzazione o il formato finale. Piccole differenze possono accumularsi concatenando più stadi di guadagno, pur restando normalmente inudibili. Un moltiplicatore lineare può essere applicato ai campioni digitali, ma non impedisce il clipping: un aumento può spingere i picchi oltre l’intervallo ammesso. Inoltre, un risultato in dB descrive il rapporto fornito, non una variazione di volume percepito misurata autonomamente. La percezione dipende da frequenza, durata, ascolto e udito umano. Per tensioni o pressioni, controlli unità e riferimenti compatibili. Lo stesso calcolo deterministico è disponibile via API per $0.002 a richiesta; il browser è adatto alle verifiche rapide.
Casi d'uso
Applicare un guadagno ai campioni
Converta un guadagno o un’attenuazione in dB nel moltiplicatore lineare richiesto dall’elaborazione digitale del segnale.
Esprimere un rapporto di ampiezza in dB
Trasformi un rapporto positivo di tensione, pressione o ampiezza di campione in una notazione logaritmica compatta.
Verificare calcoli di ingegneria audio
Controlli gli stadi di guadagno e riferimenti noti quali guadagno unitario, ampiezza doppia o dimezzata.
Domande frequenti
Quale formula converte i dB in ampiezza lineare?
Il calcolatore usa ampiezza lineare = 10^(dB/20).
Quale formula converte l’ampiezza lineare in dB?
Usa dB = 20 × log10(ampiezza lineare), che deve essere maggiore di zero.
Perché l’ampiezza lineare zero viene rifiutata?
Il logaritmo di zero è infinito negativo, non un valore dB finito; viene quindi restituito un errore di input.
Questo calcolatore converte rapporti di potenza?
No. È dedicato ai rapporti di ampiezza. Per la potenza si usa 10 × log10 anziché 20 × log10.
Un aumento di 6 dB raddoppia esattamente l’ampiezza?
Non esattamente. Il raddoppio vale circa 6.020599913 dB; 6 dB produce un moltiplicatore vicino a 1.9953.
Quanto costa la conversione tramite API?
Ogni richiesta API costa $0.002. Il calcolo interattivo nel browser non richiede elaborazione sul server.
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/decibel-to-linear \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":6,"mode":"db_to_linear"}'const res = await fetch("https://api.kit.forhosting.com/audio/decibel-to-linear", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 6,
"mode": "db_to_linear"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/decibel-to-linear",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 6,
"mode": "db_to_linear"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/decibel-to-linear", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":6,"mode":"db_to_linear"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":6,"mode":"db_to_linear"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/decibel-to-linear", 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
{
"value": 6,
"mode": "db_to_linear"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.decibel_to_linear",
"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. |