Most active commenters

    ←back to thread

    287 points jamesbvaughan | 11 comments | | HN request time: 0.719s | source | bottom
    1. rectang ◴[] No.41083828[source]
    > Those methods either give me a tiny slider that I can only use 10% of or about 15 steps where the jump from step 3 to step 4 takes the speakers from “a bit too quiet” to “definitely bothering the neighbors” levels.

    Volume controls need to be logarithmic, not linear.

    To a first degree approximation, everybody gets this wrong.

    replies(4): >>41083930 #>>41084547 #>>41084715 #>>41085319 #
    2. ◴[] No.41083930[source]
    3. TheNewAndy ◴[] No.41084547[source]
    Volume controls also shouldn't just be a flat wideband gain - they should respect how we actually perceive sound so the timbre doesn't change as the level changes (when you turn the volume down, you are typically left with just the stuff in the vocal frequency range, and lose all the bass etc).

    Doing this stuff well is pretty hard (e.g. designing filters that can do that kind of volume adjustment is hard because you want to be constantly adjusting them, which means you need to be super careful with your filter state) but I have heard what it sounds like, and once you hear it you get angry at all other volume controls.

    replies(3): >>41084616 #>>41085342 #>>41086695 #
    4. jamesbvaughan ◴[] No.41084616[source]
    > Volume controls also shouldn't just be a flat wideband gain - they should respect how we actually perceive sound so the timbre doesn't change as the level changes (when you turn the volume down, you are typically left with just the stuff in the vocal frequency range, and lose all the bass etc).

    The amp I'm upgrading from was interesting in this regard. In addition to the main volume knob, it had a loudness knob. The manual actually recommended keeping the volume knob fixed most of the time and using the loudness knob to set the listening level throughout the day.

    From the manual:

    > 1. Set the LOUDNESS control to the FLAT position.

    > 2. Rotate the VOLUME control on the front panel (or press VOLUME +/– on the remote control) to set the sound output level to the loudest listening level that you would listen to.

    > 3. Rotate the LOUDNESS control counterclockwise until the desired volume is obtained.

    replies(1): >>41085831 #
    5. ruuda ◴[] No.41084715[source]
    Yep. I was always using only the low end of the volume slider and having the same problem as OP that the steps were too coarse. So for Musium, I added a logarithmic volume control with a step size of 1 dB. That difference is on the border of being perceivable in the range I usually listen at, which is fine enough in practice.

    https://docs.ruuda.nl/musium/loudness/

    6. nox101 ◴[] No.41085319[source]
    Even friggen Apple, who seem to have a rep for caring about such things. I'd say I'd need at least 5 more levels between off and the lowest volume on my iPhone. It's way too loud to use in a quiet room. I have to try to cover the speaker.
    replies(1): >>41091900 #
    7. userbinator ◴[] No.41085342[source]
    That's because most volume controls also affect the output impedance.
    8. XlA5vEKsMISoIln ◴[] No.41085831{3}[source]
    Amazing. This is probably the correct way do make amp controls. I'd say the volume should be a multi turn trim potentiometer in the back of the device so you don't have to brief your guests on correct operation.
    replies(1): >>41092597 #
    9. Saris ◴[] No.41086695[source]
    My cheap Behringer NU1000DSP that I use as a subwoofer amp can do that to some extent with its dynamic EQ, and you can set it up via USB with a PC app which is a huge step up from some crummy little LCD and buttons.
    10. lostlogin ◴[] No.41091900[source]
    I use Sonos speakers.

    They let me set the maximum volume (about 50% of actual max). The increments in iOS then get smaller.

    11. ds_opseeker ◴[] No.41092597{4}[source]
    Yes, a stepped attenuator.