Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spectrum Analyzer: Default Y scale should have a greater range #5090

Closed
michaelgregorius opened this issue Jul 22, 2019 · 10 comments
Closed

Comments

@michaelgregorius
Copy link
Contributor

The current default Y range of the Spectrum Analyzer is rather limited and hides information from the user. Here's a comparison between the current "Default" setting, the "Audible" setting and the "Extended" setting. They all show the same signal.

Default:
SpectrumAnalyzer-ScaleDefault-Small

Audible:
SpectrumAnalyzer-ScaleAudible-Small

Extended:
SpectrumAnalyzer-ScaleExtended-Small

The current "Default" scale makes it look like there's no signal above 3-4 kHz.

@he29-net
Copy link
Contributor

The ranges are up for discussion, of course -- I chose them somewhat arbitrarily, based on some experiments and my judgement.

My thinking behind it was to, by default, limit the range to signals that can be easily heard -- anything hidden in the first view will be almost certainly masked by all the stronger low frequency components. This is not to hide information from the user, but the opposite: is is meant to make the best possible use of the vertical space.

The Extended scale makes it look like the spectrum is rather uniform. The small "disturbance" at 200 Hz seems insignificant. But in the Default view, you can clearly and easily see it is about 2 dB, which can certainly make a difference.

But I'm not opposed to the idea of making Audible the default range, if that's what people want. (For Audible, I simply turned my speakers all the way up and slowly increased the volume of an instrument until it became audible, and that became the lower limit.) The current Default range could be then renamed to Loud or something. But using the Extended range would seem to me as an absolute overkill.

  • 🎉 -- Audible by default, rename Default to Loud
  • 🚀 -- keep Default
  • 👀 -- other (explained below)

@SecondFlight
Copy link
Member

Personally, I expect metering tools to represent what's actually happening in the signal, not what I hear. I use metering tools because I don't trust my ears.

As a producer, having more visual information allows me to better read the visual footprint of my audio, and it helps me to make better and more informed decisions as I develop intuitions from the information I'm seeing.

I'm fully in support of 🎉 as I believe it will alleviate confusion for new producers.

Sidenote: Voxengo SPAN defaults to the equivalent of extended and allows you to set a vertical zoom window in the UI.

@michaelgregorius
Copy link
Contributor Author

I have voted 🎉 as it looks like a good compromise between potentially too much and not enough information.

@he29-net
Copy link
Contributor

Audible also seems to better match the current waterfall "brightness" a bit better, so I tend to agree with making it the new default range.

I'm just not sure about the new name for current Default range. It goes from 0 dB down to -30 dB, having the role of focusing only on the "most interesting area" for properly mixed audio. But renaming it "Loud" does not really reflect that, since Audible goes up to +10 dB to cover the occasional occurrences of clipping signals, and Extended goes even higher to +20 dB, so Loud would be the second most "silent" range. And obviously, keeping "Default" would make no sense as well..

@michaelgregorius
Copy link
Contributor Author

Good question. What do you think about renaming it to "Peaks"?

Now that I had another look at the screenshots I also wonder whether having vertical scales on the left and the right side is a bit redundant. If we only kept one Y scale we'd have some more space for the spectrum display.

@he29-net
Copy link
Contributor

"Peaks" sounds like it may have something to do with Peak hold, making it potentially confusing, and it does not really describe a "range" or target sound intensity. I also thought about "Focused" range, but I'm not sure if that's descriptive enough (focused on what?). Or it could be a "Mixing" range, but during mixing you'll probably want to switch ranges anyway, based on current needs, so it does not make that much sense either. Or maybe sticking with "Loud" would be best after all? Hard to say..

As for left / right side labels, there are two main reasons: it is easier to read out values at the opposite side, and most of all, it is a convenient way to indicate which color means what channel in the stereo mode. Also, it makes the display symmetric, which looks a bit nicer in my opinion.

@SecondFlight
Copy link
Member

Personally I thought "loud" made a lot of sense.

@he29-net
Copy link
Contributor

OK, so let's keep Loud as the new name for current Default.

I just also realized there is a small problem with Audible as the new default range: it will make the default linear display even worse, because +10 dB translates to 10.0, so the linear range goes from 10.0 to 0, where values from 10 to 1.0 are used only when the signal is clipping. So the values will appear even smaller (#5089).

The current Default, on the other hand, goes only up to 0 dB (1.0), meaning that the linear range covers 1.0 to 0 and nothing else, making the linear peaks easier to see. So I'm thinking about changing Audible range upper bound from 10 to 0 dB to prevent making the other issue worse.

When you get clipping, you probably want to get rid of it, not to equalize or precisely measure it, so it should be not missed that much on default range. There is still the Extended range for those who need it. Also, having the signal go "outside of the graph" would be a clearer indication of clipping, given that other software (and the Eq plugin) may assign 0 dB to some arbitrary value, so having signal over 0 dB is sadly not a universal clipping indication. And it would also "support" the new "Loud" range name, so, really I see only positives.

@michaelgregorius
Copy link
Contributor Author

The problem mentioned with the linear scale might be solved if my proposal to completely drop the option of the linear scale is accepted (see this comment in #5089).

@he29-net
Copy link
Contributor

he29-net commented Dec 4, 2019

This issue was fixed by #5160; the default range is now Audible, going from 0 dBFS to -50 dBFS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants