ForHosting KIT · Developer Utilities

Schroeder frequency calculator

The Schroeder frequency calculator estimates where a room shifts from behavior dominated by distinct resonant modes toward a region where statistical, diffuse-field acoustics becomes more useful.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the room volume in cubic metres and the reverberation time T60 in seconds. The calculator applies the standard engineering approximation, reports the transition frequency in hertz, and keeps the normalized inputs and formula visible. It is useful for early acoustic design, measurement planning, loudspeaker placement studies, treatment decisions, and checking room-model assumptions.

What the Schroeder frequency represents

At low frequencies, the dimensions and boundary conditions of an enclosed room create separated resonances called room modes. Each mode has its own spatial pattern, so a listener can encounter a peak at one position and a deep cancellation a short distance away. As frequency rises, modal density increases and resonances overlap more strongly. The Schroeder frequency is an approximate boundary between those regimes. Below it, examining individual axial, tangential, and oblique modes is often more informative than relying on averaged statistical quantities. Above it, diffuse-field concepts such as average absorption and conventional reverberation relationships generally become more applicable, provided the room is sufficiently mixed. This calculator uses f_s = 2000 × √(T60 / V), where T60 is reverberation time in seconds and V is volume in cubic metres. A longer decay raises the estimate because resonances overlap across narrower bandwidths, while a larger room lowers it because the modal spectrum becomes denser. The result is not a sharp physical wall: it is a practical transition estimate for choosing an analysis method and interpreting measurements. Real behavior changes gradually across a band around the reported value.

How to enter T60 and room volume

Use the enclosed air volume of the room in cubic metres, not its floor area. For a simple rectangular space, multiply internal length, width, and height after converting every dimension to metres. For pitched ceilings, stages, alcoves, or connected volumes, estimate the actual enclosed volume rather than forcing a rectangular approximation. Enter T60 in seconds. Ideally, use a measured reverberation time representative of the frequency region under study, because decay time may vary substantially by octave in small rooms. If measurements are unavailable, a design target or a defensible prediction can provide an initial estimate, but the output then inherits that uncertainty. Both inputs must be finite and strictly positive. The response repeats them in SI units and reports the frequency in hertz, making unit mistakes easier to spot. A successful API request costs $0.002; the browser calculation runs locally using the same deterministic solver. Do not enter milliseconds for T60 or cubic feet for volume without converting them first. One second equals one thousand milliseconds, and one cubic metre is approximately 35.3147 cubic feet. A wrong unit changes the square-root ratio and can still produce a plausible-looking but misleading answer.

How to use the estimate responsibly

Treat the calculated value as a planning guide rather than a guarantee that the sound field becomes perfectly diffuse at one exact frequency. Room shape, boundary absorption, scattering, damping distribution, coupling to adjacent spaces, and source and receiver positions all affect the transition. In a small studio, the estimate can help define the lower range where modal simulations, multiple microphone positions, careful subwoofer placement, and targeted low-frequency treatment deserve attention. Above the transition, averaged measurements and statistical decay models may become more representative, although strong geometry or uneven absorption can preserve non-diffuse behavior. The formula also depends on T60, which can be difficult to define reliably when the decay is non-exponential or the background noise truncates the measurement. Compare the output with measured frequency responses, decay waterfalls, and known modal frequencies instead of using it alone. When documenting a design, record the volume method and the T60 source alongside the result so another engineer can reproduce the estimate. If the room changes through added absorption, movable partitions, or occupancy, recalculate: reducing reverberation time lowers the Schroeder frequency, while reducing the effective volume raises it. This relationship makes the tool useful for comparing scenarios even when the absolute boundary remains approximate.

Plan a small-room measurement

Estimate the range where position-sensitive modal analysis should complement spatially averaged acoustic measurements.

Choose an acoustic model

Decide where individual room-mode calculations are more appropriate than diffuse-field statistical assumptions.

Compare treatment scenarios

See how changes in predicted or measured reverberation time shift the approximate modal-to-diffuse transition.

What formula does the calculator use?

It uses f_s = 2000 × √(T60 / V), with T60 in seconds, V in cubic metres, and the result in hertz.

Is the Schroeder frequency an exact cutoff?

No. It estimates a gradual transition region. Modal overlap, room shape, damping, and source or receiver placement can move or blur the practical boundary.

Which room volume should I enter?

Use the internal enclosed air volume in cubic metres. Include relevant alcoves or coupled spaces when they acoustically behave as part of the room.

Which reverberation time should I use?

Use a measured T60 representative of the room and frequency range when possible. A design target can support preliminary work, but adds uncertainty.

What does the API calculation cost?

A successful API request costs $0.002. The same deterministic calculation is available free in the browser.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/optics/schroeder-frequency

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/optics/schroeder-frequency \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"reverberation_time":0.6,"room_volume":150}'
{
  "reverberation_time": 0.6,
  "room_volume": 150
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "optics.schroeder_frequency",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →