• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

FXRoute, browser-controlled Linux audio player and DSP control surface for mini PCs

fantastic stuff!!

LC is indispensable IMO and you're right depends on the implementation

Adjustable "intensity" is fantastic! How would one calibrate the "stop LC here" SPL point?

Final suggestion - let user set a cut off in mid range if they don't want any brightness added from the LC adjustment

to test Dr Floyd's "only bass should get boosted" observation / preference
 
Thanks! By “stop LC here”, do you mean the reference SPL where the compensation becomes neutral? FXRoute already handles that through SPL calibration: the system is referenced to 83 dB SPL, and the contour then follows the master volume automatically. Strength only reduces the amount of compensation; it does not change the calibration point.


A midrange cutoff would effectively turn it into bass-only loudness compensation rather than the full ISO 226 contour. That is an interesting preference, but I would probably handle it with a target curve, PEQ or the Bass Enhancer rather than modifying the Loudness Compensator itself.
 
By “stop LC here”, do you mean the reference SPL where the compensation becomes neutral?FXRoute already handles that through SPL calibration: the system is referenced to 83 dB SPL, and the contour then follows the master volume automatically. Strength only reduces the amount of compensation; it does not change the calibration point
Perfect !

> A midrange cutoff would effectively turn it into bass-only loudness compensation rather than the full ISO 226 contour. That is an interesting preference, but I would probably handle it with a target curve, PEQ or the Bass Enhancer rather than modifying the Loudness Compensator itself.

But it does need tying into the volume level!

Maybe log it as a "maybe" future enhancement ? dr @Floyd Toole in his book says that loudness mode should modify only bass and leave treble alone, and he's got a lot of pretty rabid followers, not just me 8-D

Or, if you mean, tying it into a "user defined curve" customisation of the auto LC feature, then Wow.

But letting the user select between say a half dozen canned choices might be better IMO.

radio buttons:

Fletcher-Munson OG and Robinson-Dadson for historical reference

ISO 226, three versions

(checkbox) for Dr Toole preference, slider for cutoff point.

Just spitballing, obv do what you will
 
I think these are two separate things. A Toole/house target curve would normally be applied as a fixed PEQ or Convolver filter, while Loudness Compensation changes dynamically with playback level.

A bass-only LC mode could still be an interesting alternative to the full ISO 226 contour. I would probably offer that as a separate mode rather than filling the UI with several historical equal-loudness standards. I’ll keep it as a possible future enhancement.
 
I think these are two separate things. A Toole/house target curve would normally be applied as a fixed PEQ or Convolver filter, while Loudness Compensation changes dynamically with playback level.
Absolutely not. Dr Toole' comments were specifically in the context of variable LC, which even in the 70's was automatically tied to the user Volume Level control (see OG preamps from before DSP, like my Adcom GFP-555)

> A bass-only LC mode could still be an interesting alternative to the full ISO 226 contour.

> I would probably offer that as a separate mode rather than filling the UI with several historical equal-loudness standards. I’ll keep it as a possible future enhancement.

Fantastic, thanks. The crazy idea of a user-defined curve is I think maybe too far outside the box, especially since AFAIK no one has implemented that anywhere so far.

PS Note that there are three officially released "ISO 226" revisions, I believe 2003 was the most recent
 
FXRoute uses ISO 226:2023, which is the latest revision; 2003 is no longer the current one. I still do not think adding several historical contours would improve the UI much.
A separate ISO / Bass only mode could make sense, though. Bass only would then be an intentional alternative rather than the full equal-loudness correction.
Do you happen to know the page or section containing Toole’s comment? I would be interested in reading the original context.
 
I don't have the book handy.

From Google - if they point to me here I don't wanna know


Because Dr. Floyd Toole's book, [Sound Reproduction: The Acoustics and Psychoacoustics of Loudspeakers and Rooms](), spans multiple editions with different formatting, the exact pages vary.
## Exact Locations by Chapter and Edition
The discussion of listener preferences for tone controls, loudness contours, and why treble should be left alone can be found in the following specific locations:

* In the 3rd and 4th Editions (Current Editions):
* You will find this topic discussed thoroughly in Chapter 12 (specifically under the sections detailing listener preferences, tone controls, and equalization experiments).
* In the popular 3rd Edition, this comprehensive breakdown spans pages 300 to 310, where he outlines data showing that while untrained listeners often default to a "smiley-face" curve (boosting both bass and treble), experienced listeners universally reject treble boosts and prefer keeping mid-to-high frequencies flat while adjusting only the bass. [1]
* In the 1st Edition:
* This text is located earlier in the volume, primarily in Chapter 4 (focusing on the "Circle of Confusion" and the human perception of equal loudness contours).

## Toole's Exact Argument
Dr. Toole highlights research showing that human hearing sensitivity drops off sharply at lower listening levels in the bass region, making a low-frequency boost helpful. However, our sensitivity to high frequencies remains relatively stable. Therefore, adding a treble boost to an already well-designed, flat-response loudspeaker only creates artificial harshness and introduces unwanted coloration. [1, 2, 3]
Are you looking to program a custom target house curve into a miniDSP or parametric equalizer based on this philosophy, or do you need help calculating a bass shelf filter?

...

Dr. Floyd Toole's perspective on loudness compensation and tone controls is detailed in his definitive text, Sound Reproduction: The Acoustics and Psychoacoustics of Loudspeakers and Rooms . [1, 2]
Direct & Immediate Answer
Dr. Floyd Toole explains that traditional "loudness" and equal-loudness contour corrections should focus primarily on boosting the bass region at lower listening levels, while the mid-to-high frequencies (treble) should generally be left flat or unaltered, as high-frequency equalization above the room transition frequency is mostly unnecessary and can color the direct sound negatively. [3, 4]
The Source and Context

• Primary Reference: Sound Reproduction: The Acoustics and Psychoacoustics of Loudspeakers and Rooms (specifically chapters covering psychoacoustics, in-room performance, and the use of tone controls/equalization).
• Core Rationale: Human hearing sensitivity changes non-linearly with sound pressure level (per the Fletcher-Munson / equal-loudness curves), losing efficiency significantly faster in the low bass frequencies as volume drops.
• Treble Handling: Because well-designed speakers have smooth directivity and high-frequency performance that balance naturally in-room, and because our ears remain relatively sensitive in upper ranges across different listening levels compared to the severe drop-off in low bass perception, Toole advocates against applying arbitrary "smiley-face" or high-frequency boosts for loudness compensation. [3, 4, 7, 8]

Would you like more details on how room transition frequencies affect bass equalization, or specific page references regarding Toole's philosophy on tone controls vs. full-range room correction?
AI responses may include mistakes.

[1] https://audioxpress.com/article/trouble-with-the-curve
[2] https://www.head-fi.org/threads/equal-loudness-curve-testing.661886/page-2
[3] https://www.audiosciencereview.com/...ut-room-curve-targets-room-eq-and-more.10950/
[4] https://www.audiosciencereview.com/forum/index.php?threads/how-to-calibrate-loudness.2161/page-2
[5] https://www.audiosciencereview.com/...m-curve-targets-room-eq-and-more.10950/page-7
[6] [7] https://www.bcae1.com/loudness.htm
[8] https://www.audiosciencereview.com/...ut-room-curve-targets-room-eq-and-more.10950/
 
Thanks. That appears to mix together several related but distinct topics: dynamic loudness compensation, user-adjustable tone controls, and Toole’s comments about room correction and leaving the upper frequencies largely alone.

I followed that link through to the AES paper, The Measurement and Calibration of Sound Reproducing Systems, but I cannot find the claimed recommendation there either. The closest passage is section 4.1, where Toole discusses user-adjustable bass and treble controls, not level-dependent, bass-only loudness compensation.
 
Haha, we’ll see.

As a small additional update, I’ve also released FXRoute 0.8.1 with automatic SPL meter support for the UMIK-2 and Dayton UMM-6. At least, I hope so .
I could only verify the UMIK-1 myself. However, I’m quite confident that both should now be detected automatically.
 
Note that Sonarworks SoundID Reference is also a great value mic

calibration file is not just on axis 0° but also 90° and 30°

I don't know of any other XLR measurement mic's sold with individual cal files at more than one angle

last I looked
 
The difficulty for FXRoute is that it is an XLR microphone rather than a USB SPL-calibrated microphone. The measured absolute level then depends on the microphone sensitivity, interface preamp gain, and the rest of the analogue gain chain. FXRoute therefore cannot reliably derive the SPL automatically from the microphone model alone.

It could still be used for the calibration procedure, but the absolute level would need to be referenced using an external SPL meter.

I actually prefer my calibrated XLR mic through a USB interface for the better timing reference. But for SPL, calibrated USB mics are simply much more convenient.
 
FXRoute 0.9.0 is out.

The Measurement assistant now includes a Custom House Curve editor. You can create a target curve with up to eight frequency/gain points, edit the points directly in the graph, and save the result as a reusable target curve.

I also expanded the PEQ assistant from four to twelve temporary filters, which can be staged for Left, Right, or both channels and then turned directly into a PEQ preset.

A few smaller additions:
  • Export of stored microphone calibration files
  • Export of imported and custom House Curve files
  • Improved sample-rate and source handoffs, especially when switching between tracks with different sample rates or between local playback and radio
The latter turned out to be more involved than expected, but the transitions now wait for the sink and the 2.2 helper path to be ready before playback is released, avoiding the brief start–pause–restart behavior I was hearing.


Release:


The Custom House Curve workflow is shown below. It is quite nice being able to shape the target directly in the measurement graph and then use it immediately for PEQ or Convolver correction.

Screenshot 2026-08-01 111433.png


1785618472820.png
 

Attachments

  • Screenshot 2026-08-01 110012.png
    Screenshot 2026-08-01 110012.png
    328.6 KB · Views: 47
Last edited:
@Floyd Toole

Any chance you can weigh in on


and the words Google put in your mouth on Loudness Contour bass vs treble?
 
I have not read through this complete thread, but as you want my comment on loudness compensation, here it is. Apologies if I misconstrue any perspectives being discussed.

First, I noted reference to the Harman room curve "target". As I have stated several times in this forum, it is not a target, it is a result. It is not a definitive statement of sound quality, and there will be different results for different loudspeakers of comparable sound quality, mostly depending on their frequency-dependent directivity. Only below the transition frequency does the room curve become reliable information. See Section 12.3.5 in the 4th edition of my book.

Second, equal loudness curves are not "engineering data", they are statistical data pertaining to auditory threshold and loudness-balancing experiments conducted in anechoic chambers using many listeners - the variations are significant among the listeners, so where do "you" and "I" fit in. The loudness balances were made to 1 kHz pure tones, so the relationship to broadband, complex and ever-changing music is not a linear one. They are what they are, and the only real information they convey is crude generalizations about spectral balance as a function of sound level.

Fletcher and Munson used poorly calibrated headphones, so their data are outliers. Section 9.4 in the 4th edition of my book describes it. It is also in earlier editions. What is not in all editions is the following set of curves that I created in 1973 to try to explain why loudness controls/compensation cannot work for any program that has dynamic range. I will quote from the 4th edition:

"For a sound reproducing system to accurately portray what was heard in a live performance it must have a uniformly flat frequency response and reproduce the sounds at or close to the original sound levels, so that our built-in loudness processes operate on the sound in the same way. This is where complications set in, because that is rarely the case. Even if our sound systems have flat frequency responses, the playback sound levels are not likely to be what they were at live performances or in recording control rooms where important artistic decisions were made. For recreational listening, sound levels are almost always lower, often much lower, than the “original” sound.

To understand this issue it is necessary not to pay attention to the shapes of the curves, but instead to the differences in their shapes at different sound levels. Two things happen as playback sound levels are reduced:
  • The bass frequencies be disproportionately reduced in apparent loudness compared to the rest of the spectrum, and
  • Progressively more very low frequencies will fall below the hearing threshold, becoming completely inaudible."
1785851856579.jpeg


Figure 9.6 The frequency-response changes needed to maintain the apparent spectral balance and audibility of sounds having flat spectra at original sound pressure levels of 40, 60, 80 and 100 dB SPL when the loudness level is reduced by (a) 10 phons, (b) 20 phons and (c) 30 phons. Derived from Robinson & Dadson (1957) equal-loudness contours. Figure 4.6(d) shows compromise curves drawn between the 60 and 80 dB predictions. Data shown in (a) to (d) are from Toole (1973).

Figure 9.6 shows results for three loudness reductions. A 10 phon reduction from a high “reference” level (a) is a substantial change (approximately half loudness), but one that is not at all uncommon. Most people would still consider this to be “foreground” listening. A 20 phon reduction (b) yields “background” music, and a 30 phon reduction (c) is for “ambiance”. It is immediately obvious that no single loudness compensation curve can work for music that has significant dynamic range. The low frequency boosts are substantial to maintain audibility of low-level sounds and these would render high level sounds grossly bass heavy. Clearly condition (a) will not be satisfied, but it may be worth considering a compromise solution, and some musical realities may moderate what is needed. First, low bass sounds are most often in high-level musical passages because even in live performances the sound levels must be high in order for these sounds to be audible – Figure 9.5(a). It therefore seems reasonable to focus the compromise compensation on the higher-level components, such as the 60 and 80 dB SPL portions.

Figure 9.6(d) shows the result of plotting compromise curves between the 60 and 80 dB curves in each of (a), (b) and (c). These look quite practical. It is important to note that no great changes are required at high frequencies. Many loudness compensation devices over the years have significantly boosted both bass and treble as sound level was reduced. With such controls, sound quality is diminished – a result of misinterpreting the equal-loudness contours. With 10 or 20 phon reductions essentially no high-frequency compensation is needed.

This esoteric discussion might be interesting, but it all is an approximation based on an approximation (the obsolete Robinson and Dadson contours), based on experiments done with pure tones, not broadband music. If there is a message, it is that attempts at loudness compensation for playback at less than original sound levels are destined to be imperfect, but they might contribute to improved entertainment simply by keeping some low bass sounds from being less audible or disappearing altogether."
 
my comment on loudness compensation, here it is.
Thanks so much!

So here I am discussing several commercially implemented automatically variable LC tied to the user ad-hoc Volume Level control.

The two Settings that often can be adjusted are

1. the reference dB/V/SPL, above which the effect no longer is applied (often by simple "set and forget" gain staging adjustment)

2. the relative "intensity" of how the effect scales up with attenuation

Within the context of "blue-sky thinking" with applications under rapid development

one software example (besides the topic of this thread)
https://www.audiosciencereview.com/...-less-than-a-cup-of-coffee.69343/post-2652089

"RP2350/2040: New nouns for Loudness Compensation reference SPL and intensity have been added to Control Surfaces"

With "addon preamp software" called Forkbeard from Schiit, this intensity adjustment feature is enabled for Mimir, but not Eitr 2 due to lower DSP power available.

...

A thread dedicated to various LC implementations


...

I'm suggesting the possibility of adding a third, which is the ability for the user to switch between several algorithms e.g. the different one accepted by ISO.

and a fourth, which would, based on my perception of your writing, to allow the user to select a top frequency limit, where no curve would have any effect i.e. "impact only lower frequencies.

There is finally an idea, to let the user create or (import then) modify the curve algorithm itself, make it custom to their own ideas and preferences.

Of course, this empowers the user to screw up the feature entirely, maybe a bridge too far.

Your feedback on these thoughts would be most welcome if you are so inclined
 
Thanks so much!

So here I am discussing several commercially implemented automatically variable LC tied to the user ad-hoc Volume Level control.

The two Settings that often can be adjusted are

1. the reference dB/V/SPL, above which the effect no longer is applied (often by simple "set and forget" gain staging adjustment)

2. the relative "intensity" of how the effect scales up with attenuation

Within the context of "blue-sky thinking" with applications under rapid development

one software example (besides the topic of this thread)
https://www.audiosciencereview.com/...-less-than-a-cup-of-coffee.69343/post-2652089

"RP2350/2040: New nouns for Loudness Compensation reference SPL and intensity have been added to Control Surfaces"

With "addon preamp software" called Forkbeard from Schiit, this intensity adjustment feature is enabled for Mimir, but not Eitr 2 due to lower DSP power available.

...

A thread dedicated to various LC implementations


...

I'm suggesting the possibility of adding a third, which is the ability for the user to switch between several algorithms e.g. the different one accepted by ISO.

and a fourth, which would, based on my perception of your writing, to allow the user to select a top frequency limit, where no curve would have any effect i.e. "impact only lower frequencies.

There is finally an idea, to let the user create or (import then) modify the curve algorithm itself, make it custom to their own ideas and preferences.

Of course, this empowers the user to screw up the feature entirely, maybe a bridge too far.

Your feedback on these thoughts would be most welcome if you are so inclined
I really don't have a personal opinion about these alternative automated processes. In my listening experiences, when I care about sound quality, not just the music, I find the variations in different recordings, even cuts on a single recording, to be significant. So an automated scheme won't work for me. I have a system where I can adjust the bass tone control and subwoofer level separately in real time. Occasionally, I will boost or cut overall bass level and occasionally give the very low frequencies a special lift or lower to keep low bass audible or to tame recording excesses. Both happen in the many decades of musical programs that I find pleasure in. Years ago I could enjoy much higher sound levels than now, so some boost is fairly permanent. It is a personal - highly subjective - thing, and listening habits are part of it.
 
OK then. FYI the "automated" part is simply tying the function to the volume control.

Like Yamaha implemented in the 70s, sometime a separate Contour knob to be used AS level control.

This means you can go from focus on critical listening to background / ambiance levels SPL without making any manual tone adjustments for each volume level.

Completely valid to not need / want those to be tied together of course.

Last attempt for clarity:

Rather than the "smile" contour curve profile, do you feel that low frequencies should be boosted more than mid & treble ?
 
Back
Top Bottom