▲ | skrebbel 2 days ago | ||||||||||||||||||||||||||||||||||||||||||||||
To be frank, your comment just reads to me as a "stockholm syndrome" type reaction to a needlessly complex unit that you're intimately familiar with. You see the same in HN threads where people complain that eg Git or Rust are needlessly complex, there's a swath of people who are so emotionally invested in how well they understand the ins and outs of Git resp Rust that any suggestion that maybe things could be better makes them angry. It's possible for decibels to be usable and generally fine and also for them to needlessly complex, ie for there to exist better alternatives in each place they're used. As an example, it makes no sense to me that eg in audio software, volume sliders start at 0 dB and then go down to negative $MUCHO, until complete silence at -Infinity. And then this same unit is also used to measure how loud my coffee machine is, somehow, but then it's suddenly positive and not a relative number at all? That's just weird shit, it's like expressing the luminosity of a pixel (in HSL terms) in lumen instead of a unitless percentage. In the audio software context, it would be much more intuitive for "no sound" to be 0, and "full volume" to be 100, a bit like percentages. The "but volume needs to be logarithmic because that's how we hear it!" argument doesn't disallow that at all. Just because a slider goes from 0 to 100 doesn't mean that a 10 must mean 10% of the power output. Decibels are ridiculous. | |||||||||||||||||||||||||||||||||||||||||||||||
▲ | klodolph 2 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
If you want 0 = no sound, then you can’t use a logarithmic scale. You end up with sound being measured as Pascals in the micro to unit range. “0 dB SPL” is 20 micro pascals which is roughly the threshold of hearing. A loud rock concert at 120 dB SPL is 20 pascals (no micro). The dB figures are a lot more convenient to work with. It’s intuitive for 0 to be silent and 100 to be full, but if you work with audio you learn that dB are more convenient. Long-term convenience for experts tends to win out over short-term intuition for non-experts. This is why musicians continue to use sheet music and all of its seemingly ridiculous conventions—and likewise, decibels only seem ridiculous to people who don’t work in audio. I don’t know what more usable alternative there would be, to decibels. | |||||||||||||||||||||||||||||||||||||||||||||||
▲ | _kb 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
> volume sliders start at 0 dB and then go down to negative $MUCHO, until complete silence at -Infinity. And then this same unit is also used to measure how loud my coffee machine is. They're not the same unit, at all. The audio software is a skeuomorphism from an analogue mixing console that is applying a change to a signal. 0 is unity gain and deviation from this describes an amplitude variation. This is important, as it means you are either discarding information by lowering the level and reducing dynamic range, or interpolating new information (/ decreasing SNR) by applying gain. This is less important today with floating point, but has strong historical reasons for existence across both analogue and digital domains. If you look at an audio power amp, you will likely have some form of positive number as this is applying gain. Depending on the context this may have some specific meaning or it may be a screen print of a Spinal Tap logo and the numbers 1..11. These are all just UI decisions and part of doing that well is presenting coherent information for the target user group. When you're talking about an acoustic noise source this is dB SPL which is a quantifier against a physical reference. That reference level quantifier is omitted a lot, which leads us to a lot of the angst in this post and the comments here. These are precise measurements, with very specific meaning. Their expression is often sloppy, but the units aren't to blame. (excuse me while I got "full HN" here - I appreciate the irony in this response noting your first few sentences) The reason people respond strongly to comments like this (or those about Git, or Rust) is because details matter. When you immerse in a domain, you learn the reason for those details. That does not mean things can't be improved, but this also does not imply those details can be removed or are wrong. A lot of the world, particularly when working outside of the bounds of a computer, depends on necessary complexity. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
▲ | amluto 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
> As an example, it makes no sense to me that eg in audio software, volume sliders start at 0 dB and then go down to negative $MUCHO, until complete silence at -Infinity. This one doesn’t bother me. Those sliders, and especially the real analog sliders they’re modeled after, don’t have an absolute scale — they are attenuators that reduce voltage. So 0dB is the same as no slider at all, -20dB reduces voltage by a factor of 10, etc. | |||||||||||||||||||||||||||||||||||||||||||||||
▲ | davrosthedalek 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
Ok, I bite. Please come up with a mapping of 0 to 100 to -inf dB to 0 dB attenuation. And then put two in series. Is there a simple formula to calculate the total attenuation? This works flawlessly with dB. Just add. And it doesn't matter how you break it: -20dB and -20 dB in series is the same as -40dB and 0dB. | |||||||||||||||||||||||||||||||||||||||||||||||
▲ | nyeah 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
It makes perfect sense that the sliders start at 0dB and go down to -inf. Maybe you don't understand it, but it definitely makes sense. Everyone who uses dB has also tried a % scale with 100% as 0dB, and then later made a conscious choice to figure out how dB work. Maybe they're all in a conspiracy to make things needlessly complex. But that's not the only possibility. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
▲ | regularjack 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
There is no such thing as full volume, and there is not such thing as zero volume. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
▲ | CamperBob2 2 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||
dB is always relative, even when it appears to be an absolute unit. The 0 dB marking at the top of the volume slider on pro audio gear (more likely +3 or +6 or something similar to leave some headroom) means "0 dB relative to the maximum rated power level." In pro gear this will be an absolute industry standard of some sort, likely one where the load impedance is also defined. 1 milliwatt into 600 ohms or something like that. The distinction between voltage and power is always going to confuse people, but that's not the dB's fault. A major reason decibels are used is to make it easy to assess the overall gain or loss of an entire chain of processing stages: you simply add the numbers. The equipment's output can only go down from 0 dB, so the rest of the scale is negative. As for sound pressure levels in dB, those are given relative to a 0-dB point that corresponded originally to the faintest sound people were generally considered capable of perceiving. These days "0 dB" refers to a specific amount of acoustic power, which I don't know off the top of my head, and that might or might not be near the threshold of perception for a given listener. But the reasoning still applies: amplification or attenuation of power levels is a simple matter of addition when expressed in dB. Arbitrarily defining a system's reference level to be 100 dB instead of 0 dB would be of no use to anyone. | |||||||||||||||||||||||||||||||||||||||||||||||
|