Catalog/eng-sabine-reverberation

Engineering

Sabine RT60 reverb time API

Computes reverberation time RT60 = 0.161·V/A from room volume and total absorption, accepting either a total sabin value or a list of surfaces (area × absorption coefficient), with average absorption. Answers 'What is this room's reverberation time?', 'How much absorption do I need for a target RT60?'.

Price$0.06per request
MethodPOST
Route/v1/engineering/sabine-reverberation
StatusLive
MIME typeapplication/json
Rate limit120/minute
Cache0s public
acousticssabinereverberationrt60room-acousticsabsorptionsabinsphysics
API URLhttps://x402.hexl.dev/v1/engineering/sabine-reverberation
Integration docs
Example request
{
  "volumeM3": 200,
  "surfaces": [
    {
      "areaM2": 100,
      "absorptionCoefficient": 0.2
    },
    {
      "areaM2": 100,
      "absorptionCoefficient": 0.5
    }
  ]
}
Example response
{
  "rt60Seconds": 0.46,
  "totalAbsorptionSabins": 70,
  "volumeM3": 200,
  "averageAbsorptionCoefficient": 0.35,
  "interpretation": "Reverberation time ≈ 0.46 s (dead/dry)."
}
Input schema
{
  "type": "object",
  "required": [
    "volumeM3"
  ],
  "properties": {
    "volumeM3": {
      "type": "number",
      "description": "Room volume (m³)",
      "examples": [
        200
      ]
    },
    "totalAbsorptionM2": {
      "type": "number",
      "description": "Total absorption A in sabins (m²), alternative to surfaces",
      "examples": [
        70
      ]
    },
    "surfaces": {
      "type": "array",
      "description": "Surfaces with area and absorption coefficient",
      "items": {
        "type": "object",
        "properties": {
          "areaM2": {
            "type": "number"
          },
          "absorptionCoefficient": {
            "type": "number"
          }
        }
      },
      "examples": [
        [
          {
            "areaM2": 100,
            "absorptionCoefficient": 0.2
          },
          {
            "areaM2": 100,
            "absorptionCoefficient": 0.5
          }
        ]
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}