Hz to Bark Scale Converter (Critical Band)
Convert a frequency in hertz to the Bark critical-band scale with the Zwicker formula: 13·arctan(0.00076f) + 3.5·arctan((f/7500)²), the basis of audio masking.
Bark
—
Frequency to critical band: the Bark scale
One input, one number. Type a frequency in hertz and the page returns its position on the Bark scale using the analytic fit published by Zwicker and Terhardt in 1980: Bark = 13·arctan(0.00076·f) + 3.5·arctan((f/7500)²), both arctangents in radians. The default 1000 Hz comes out as 8.5105 Bark; 500 Hz gives 4.7365; 3 kHz gives 15.6024; 15.5 kHz gives 24.0123, which is exactly where the classic 24-band scale stops. There is no level input, no bandwidth output and no Bark-to-hertz direction. The figure recomputes on every keystroke, and that is the whole page.
The scale exists because hearing does not resolve the spectrum evenly. Zwicker's 1961 partition splits the audible range into 24 critical bands, each mapping to roughly 1.3 mm of basilar membrane, and one Bark equals the width of one band. Below about 500 Hz the bands stay near 100 Hz wide; above that the width scales with centre frequency. Zwicker's bandwidth expression, 25 + 75·(1 + 1.4·(f/1000)²)^0.69 hertz, puts the band at 1 kHz around 162 Hz and the band at 4 kHz at about 685 Hz. That is why masking models, perceptual codecs and speech front-ends bin energy on a Bark-spaced grid rather than a linear one: a step of one Bark carries roughly the same perceptual weight at 300 Hz as it does at 8 kHz.
Know where the fit drifts. Set against Traunmüller's 1990 expression, z = 26.81·f/(1960 + f) − 0.53, the two agree well through the middle of the range (8.511 versus 8.527 at 1 kHz) but split by more than 0.7 Bark at 13.5 kHz, and it is the Traunmüller expression that needs a correction below 200 Hz (0.77 against 1.00 Bark at 100 Hz), while the fit used here stays within 0.04 Bark down there and drifts more in the upper mid, around 0.2 Bark near 4.4 kHz and 12 kHz. Past 15.5 kHz this curve keeps climbing toward an asymptote of 25.92 Bark, a value that matches no critical band at all. Validation is absent too: feed it −1000 and it returns −8.3861 Bark without complaint, and an empty box reads as zero and prints 0 instead of a dash. Anything outside 20 Hz to 15.5 kHz should be treated as extrapolation, not measurement.
Frequently asked questions
Why does 1000 Hz give 8.51 rather than 9 Bark?
Can I get the critical bandwidth from this page?
Should I use Bark or ERB?
Related Tools
CSS px ↔ rem Converter
Convert between px and rem in CSS with a configurable root font base (default 16px). Essential for responsive, accessible layouts with scalable typography.
Base64 Converter
Encode text to Base64 or decode Base64 strings back to the original. Free online tool with no server required.
JSON ↔ XML Converter
Convert between JSON and XML preserving attributes via @attr and text via #text, with pretty-print of the resulting XML.
CSS to Stylus Converter
Convert plain CSS into the concise Stylus syntax, without braces or semicolons. Paste your CSS and copy the Stylus to modernize your project styling.
Torque Nm to lb·ft Converter
Convert torque between newton-meters (Nm) and pound-feet (lb·ft) instantly. Handy for mechanics, bolt torque specs and imported car manuals.
Dog Age in Human Years
Convert your dog's age into human years using the science-based AVMA formula. Find your dog's real age by size and understand its life stage.