Volume de salle par réverbération
Ce calculateur estime le volume fermé correspondant à un RT60 mesuré et à une aire d’absorption équivalente totale connue.
Lancer gratuitement
Saisissez le temps de réverbération en secondes et l’absorption en sabins métriques : l’outil réarrange l’équation métrique de Sabine afin d’obtenir des mètres cubes. Le résultat déterministe convient aux relevés acoustiques, au contrôle des mesures, à l’enseignement et aux premières études d’une salle. Il repose toutefois sur un champ sonore diffus ; une géométrie atypique, un traitement inégal, des espaces couplés ou des effets fréquentiels peuvent nécessiter une méthode acoustique plus poussée.
Ce que représente le résultat de Sabine inversé
L’équation métrique de Sabine s’écrit généralement RT60 = 0.161 × V ÷ A, où RT60 désigne le temps de réverbération en secondes, V le volume fermé en mètres cubes et A l’aire d’absorption équivalente totale en sabins métriques. Le calculateur la réarrange sous la forme V = RT60 × A ÷ 0.161. Le résultat représente donc le volume compatible avec les deux données selon les hypothèses du modèle. Il ne constitue pas un relevé géométrique et ne déduit ni longueur, ni largeur, ni hauteur. Plusieurs formes de salles peuvent partager le même volume, et une réponse plausible ne garantit pas l’exactitude de l’absorption ou du RT60. Comparez cette estimation acoustique aux plans, à une mesure laser ou à un calcul géométrique indépendant. Un écart important peut signaler des occupants ou du mobilier oubliés, des bandes de fréquence différentes ou un champ sonore insuffisamment diffus.
Préparez des valeurs cohérentes de RT60 et d’absorption
Utilisez un temps mesuré représentant une décroissance de 60 décibels, observée directement ou extrapolée d’une plage plus courte par un logiciel approprié. Saisissez-le en secondes. Exprimez l’absorption totale en sabins métriques, autrement dit en mètres carrés d’aire d’absorption équivalente. Multipliez la surface de chaque matériau par son coefficient dans la bande étudiée, puis ajoutez les sièges, personnes, rideaux, meubles et autres absorbeurs. Les deux entrées doivent être des nombres finis strictement positifs. Conservez surtout une fréquence cohérente : coefficients et RT60 varient selon les bandes. Associer un RT60 à 500 Hz à une absorption estimée à 2 kHz n’a pas de sens physique. La constante 0.161 suppose des mètres cubes et des sabins métriques ; convertissez d’abord les unités impériales. Pour plusieurs bandes, effectuez un calcul par bande et comparez les volumes obtenus.
Interprétez l’estimation et ses limites
Comparez si possible le résultat à une estimation géométrique indépendante. Pour une pièce rectangulaire, multipliez longueur, largeur et hauteur intérieures ; pour un espace irrégulier, additionnez des volumes simples. Une bonne concordance soutient la cohérence des mesures sans la prouver, car les erreurs de RT60 et d’absorption peuvent se compenser. La relation est linéaire : doubler le RT60 à absorption fixe double le volume implicite, tout comme doubler l’absorption avec le même RT60. L’équation de Sabine convient mieux à une énergie sonore assez diffuse et à une absorption ni extrême ni concentrée. Échos flottants, proportions longues et étroites, salles couplées, portes ouvertes, plafonds inhabituels ou locaux très absorbants peuvent enfreindre ces hypothèses. Dans les grands espaces, l’absorption de l’air et la fréquence comptent également. Pour des travaux, la conformité, un budget important ou la sécurité, confirmez l’estimation par simulation, mesures répétées ou expertise acoustique. Une exécution par API coûte $0.002.
Cas d’usage
Comparer un relevé acoustique aux plans
Confrontez le volume déduit du RT60 et de l’absorption à celui calculé avec les dimensions architecturales.
Estimer le volume d’une salle inaccessible
Obtenez une première valeur lorsque les mesures acoustiques et l’inventaire d’absorption existent, mais pas toutes les dimensions.
Enseigner l’équation de Sabine inversée
Montrez le lien entre réverbération, aire d’absorption équivalente et volume fermé par un calcul métrique déterministe.
Questions fréquentes
Quelle équation le calculateur utilise-t-il ?
Il applique l’équation métrique de Sabine inversée V = RT60 × A ÷ 0.161 et renvoie le volume en mètres cubes.
Qu’est-ce qu’un sabin métrique ?
C’est un mètre carré d’aire parfaitement absorbante équivalente. L’absorption totale additionne les surfaces pondérées par leurs coefficients et les autres absorbeurs.
Puis-je saisir des pieds cubes ou des sabins impériaux ?
Non. La constante 0.161 correspond aux mètres cubes et aux sabins métriques. Convertissez d’abord les mesures impériales.
Le RT60 et l’absorption doivent-ils provenir de la même bande ?
Oui. Associez-les à la même bande de fréquence, car ces deux grandeurs peuvent fortement varier avec la fréquence.
Pourquoi le résultat diffère-t-il du volume géométrique mesuré ?
Une absorption incomplète, une erreur de RT60, des bandes incompatibles, un son non diffus, des espaces couplés ou une géométrie atypique peuvent l’expliquer.
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/optics/room-volume-from-rt60 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reverberation_time_seconds":1.2,"total_absorption_sabins":50}'const res = await fetch("https://api.kit.forhosting.com/optics/room-volume-from-rt60", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reverberation_time_seconds": 1.2,
"total_absorption_sabins": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/room-volume-from-rt60",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reverberation_time_seconds": 1.2,
"total_absorption_sabins": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/room-volume-from-rt60", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reverberation_time_seconds":1.2,"total_absorption_sabins":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reverberation_time_seconds":1.2,"total_absorption_sabins":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/room-volume-from-rt60", 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
{
"reverberation_time_seconds": 1.2,
"total_absorption_sabins": 50
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.room_volume_from_rt60",
"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.
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. |