Convertir les décibels en amplitude linéaire
Ce convertisseur transforme un gain ou un rapport d’amplitude entre la notation logarithmique en dB et un multiplicateur linéaire.
Lancer gratuitement
Choisissez le sens, saisissez un nombre fini et obtenez les deux représentations. Il applique la relation standard fondée sur vingt fois le logarithme décimal, adaptée aux rapports de tension, de pression et d’amplitude audio numérique lorsque référence et impédance sont identiques.
Comprendre les décibels et l’amplitude linéaire
Une valeur en décibels décrit un rapport sur une échelle logarithmique, tandis que l’amplitude linéaire exprime ce même rapport sous forme de multiplicateur ordinaire. Pour une amplitude, 0 dB correspond à 1, donc à l’absence de gain ou d’atténuation. Une valeur positive donne un multiplicateur supérieur à 1 et une valeur négative, un résultat compris entre 0 et 1. La formule employée est amplitude linéaire = 10 élevé à la puissance dB divisé par 20. Le facteur 20 convient aux rapports d’amplitude tels que tension, pression acoustique ou amplitude d’échantillon. Les rapports de puissance emploient un facteur 10 et nécessitent un autre calcul. Environ 6.0206 dB double l’amplitude, tandis que -6.0206 dB la divise par deux. Le résultat est sans dimension et ne définit aucune tension absolue ni aucun niveau de référence sans donnée supplémentaire.
Choisir le bon sens de conversion
Sélectionnez db_to_linear si la valeur connue est en décibels et si vous recherchez le multiplicateur d’amplitude. Ce choix permet d’appliquer un gain aux échantillons, d’interpréter un amplificateur ou de convertir une atténuation en facteur d’échelle. Sélectionnez linear_to_db si vous possédez déjà un rapport d’amplitude positif et souhaitez sa notation logarithmique. Le calcul devient dB = 20 fois le logarithme décimal de l’amplitude linéaire. Celle-ci doit être strictement positive, car le logarithme de zéro n’est pas fini et celui d’un réel négatif n’est pas défini. L’outil renvoie donc une erreur de saisie pour zéro ou une valeur négative, au lieu d’une infinité ou de NaN. Les deux sens exigent un nombre fini. Un rapport de 1 donne 0 dB; au-dessus de 1, le résultat est positif, et entre 0 et 1, il est négatif. Vérifiez qu’il s’agit bien d’amplitude et non de puissance.
Exploiter précisément les résultats audio
Le résultat est calculé directement avec le logarithme décimal et l’exponentiation JavaScript, sans réseau, hasard ni dépendance temporelle. Conservez une précision suffisante pendant les calculs intermédiaires et n’arrondissez que pour l’affichage ou le format final. De faibles écarts peuvent s’accumuler sur plusieurs étages de gain, même s’ils restent généralement inaudibles. Vous pouvez appliquer un multiplicateur linéaire aux échantillons numériques, mais il n’empêche pas l’écrêtage: une hausse peut pousser les crêtes hors de la plage permise. De même, un résultat en dB décrit le rapport fourni et non une variation indépendante de sonie perçue. Celle-ci dépend de la fréquence, de la durée, des conditions d’écoute et de l’audition. Pour des tensions ou pressions, vérifiez la compatibilité des unités et références. Le même calcul déterministe est disponible par API pour $0.002 par requête, tandis que le navigateur convient aux contrôles rapides.
Cas d’usage
Appliquer un gain aux échantillons
Convertissez un gain ou une atténuation en dB en multiplicateur linéaire utilisable par un traitement numérique du signal.
Exprimer un rapport d’amplitude en dB
Transformez un rapport positif de tension, de pression ou d’amplitude d’échantillon en notation logarithmique compacte.
Contrôler des calculs d’ingénierie audio
Vérifiez les étages de gain et des repères connus tels que gain unitaire, amplitude doublée ou divisée par deux.
Questions fréquentes
Quelle formule convertit les dB en amplitude linéaire?
Le calculateur utilise amplitude linéaire = 10^(dB/20).
Quelle formule convertit l’amplitude linéaire en dB?
Il utilise dB = 20 × log10(amplitude linéaire), avec une amplitude strictement positive.
Pourquoi une amplitude linéaire nulle est-elle refusée?
Le logarithme de zéro vaut moins l’infini et non une valeur finie en dB; l’outil renvoie donc une erreur de saisie.
Ce calculateur traite-t-il les rapports de puissance?
Non. Il concerne les rapports d’amplitude. La puissance utilise 10 × log10 au lieu de 20 × log10.
Une hausse de 6 dB double-t-elle exactement l’amplitude?
Pas exactement. Un doublement vaut environ 6.020599913 dB; 6 dB produit un multiplicateur proche de 1.9953.
Quel est le prix de la conversion par API?
Chaque requête API coûte $0.002. Le calcul interactif dans le navigateur ne sollicite pas le serveur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"value": 6,
"mode": "db_to_linear"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.decibel_to_linear",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 200 |
max_minutes | 180 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |