Skip to content
Documentation sections

Room Acoustic Modes

POSThttps://rftools.io/api/py/v1/calculate

Slug room-modes. Calculate room axial modes using f = n·c/(2L). Find all standing wave frequencies, Schroeder frequency, and mode spacing for acoustic treatment and speaker placement.

Inputs

Send every one of these in inputs, in the units shown. Most are required: a call without one is refused (400) and costs nothing; one the calculator can do without takes the default shown. An input outside its range is still computed and flagged in the provenance.

Inputs of room-modes
NameUnitRangeDefaultDescription
lengthnumbermat least 0.55Room Length
widthnumbermat least 0.53.5Room Width
heightnumbermat least 0.52.5Room Height
speedOfSoundnumberm/s300 … 360343343 m/s at 20°C
rt60numbers0.05 … 50.4Typical rooms 0.3–0.8 s
bandLownumberHzat least 020Where the band you care about starts: the bass a room's modes colour, from 20 Hz
bandHighnumberHzat least 0200Where the band ends: about the Schroeder frequency, above which modes overlap

Outputs

Returned in values, by key. A value that is unbounded or undefined is null.

Outputs of room-modes
FieldUnitDescription
flLengthheadlineHzLength Mode (1st)
flWidthHzWidth Mode (1st)
flHeightHzHeight Mode (1st)
schroederHzSchroeder Frequency
volumem³Room Volume
modesInBandnoneAxial, tangential and oblique modes (each mode number up to 40) inside the band: each a peak or a null to treat
modesNearBandnoneModes outside the band whose half-power bandwidth reaches into it
modalBandwidthHzEach mode's half-power bandwidth, 3·ln 10/(π·T₆₀), about 2.2/T₆₀: modes closer than this merge into one peak

Calling it

  • Calculate: one call, the request and response in full, and its errors.
  • Batch: this calculator with others, or a sweep, in one request.
  • Solve for a target: the value of one input that brings an output to a target.