Программа против ОС обычно не имеет значения. Важно то, настраиваете ли вы громкость в программном или аппаратном обеспечении.
Уменьшение громкости в программном обеспечении в основном эквивалентно уменьшению битовой глубины. В цифровом аудио сигнал разбивается на отдельные сэмплы (берутся тысячи раз в секунду), а битовая глубина - это количество битов, которое используется для описания каждого сэмпла. Уменьшение сигнала происходит путем умножения каждого сэмпла на число менее одного, в результате чего вы больше не используете полное разрешение для описания звука, что приводит к уменьшению динамического диапазона и соотношения сигнал/шум. В частности, каждые 6 дБ затухания эквивалентны уменьшению битовой глубины на единицу. Если бы вы начали, скажем, с 16-битного аудио (стандарт для аудио CD) и уменьшили громкость на 12 дБ, вы бы эффективно прослушивали 14-битный аудио вместо этого. Слишком сильно уменьшите громкость и качество начнет заметно ухудшаться.
Другая проблема заключается в том, что эти вычисления часто приведут к ошибкам округления, так как исходное значение сэмпла не кратно коэффициенту, на который вы делите сэмплы. Это еще больше ухудшает качество звука, вводя то, что по сути является шумом квантования. Опять же, это в основном происходит при более низких уровнях громкости. Разные программы могут использовать несколько разные алгоритмы для ослабления сигнала и разрешения этих ошибок округления, то есть might может_ быть некоторая разница в результирующем слышимом сигнале между, скажем, звуковым плеером и ОС, но это не меняет того факта, что во всех случаях вы все еще уменьшаете битовую глубину и, по сути, тратите часть полосы пропускания на передачу нулей вместо полезной информации.
Этот PDF содержит больше информации и несколько отличных иллюстраций, если вы хотите узнать больше.
Результат уменьшения громкости в аппаратном обеспечении зависит от того, как реализуется управление громкостью. Если оно цифровое, то эффект во многом совпадает с уменьшением громкости в программном обеспечении, так что с точки зрения качества звука разница в том, какой именно регулятор вы используете, наверное, будет незначительной, а какой нет.
В идеале, вы должны выводить аудио с компьютера на полную громкость, чтобы получить максимально возможное разрешение (битовая глубина), а затем иметь аналоговый регулятор громкости, как одно из последних средств перед колонками. Если предположить, что все устройства на вашем сигнальном пути более или менее сопоставимы по качеству (т.е. вы не соединяете дешевый низкочастотный усилитель с высокочастотным цифровым источником и ЦАП), то это должно обеспечить наилучшее качество звучания.
@Joren задали хороший вопрос в комментариях:
Итак, если я хочу установить программный регулятор громкости на максимум, как мне справиться с аналоговыми регуляторами, у которых внезапно появился супермаленький полезный диапазон? (Потому что даже поворот аналоговой громкости в половину слишком громкий.)
Это может быть проблемой, когда регулятор громкости является частью усилителя, что, наверное, и происходит в большинстве компьютерных установок. Поскольку задача усилителя заключается в том, чтобы, как подсказывает его название, усиливать, это означает, что регулятор громкости усиление находится в диапазоне от 0 до более 1 (часто намного больше), и к тому времени, как вы повернули регулятор громкости в положение “наполовину”, вы, вероятно, уже не ослабляете, а фактически усиливаете сигнал за пределами уровней, которые вы установили в программном обеспечении.
Есть пара решений:
Получите пассивный аттенюатор. Так как он не усиливает сигнал, его усиление находится в диапазоне от 0 до 1, что дает вам гораздо больший полезный диапазон.
Получите два аналоговых регулятора громкости. Если ваш усилитель мощности или колонки имеют регулятор громкости или входной регулировки, это будет отлично работать. Используйте это, чтобы установить основной уровень громкости таким образом, чтобы регулятор громкости, которым вы пользуетесь, работал в максимальном диапазоне.
Если два предыдущих невозможны или невозможны, просто уменьшите уровень громкости на уровне операционной системы, пока не достигнете наилучшего компромисса между полезным диапазоном аналогового регулятора громкости и качеством звука. Держите отдельные программы на 100%, чтобы избежать нескольких последовательных сокращений битовой глубины. Надеемся, что при этом не произойдет заметной потери качества звука. А если и будет, то, скорее всего, я начну искать новый усилитель, который не имеет таких чувствительных входов, или, что еще лучше, имеет способ регулировки входного коэффициента усиления. В комментариях
-
@Lyman Enders Knowles указано, что проблема уменьшения битовой глубины не относится к современным операционным системам. В частности, начиная с Vista, Windows автоматически повышает качество всех аудиопотоков до 32-битной плавающей запятой, прежде чем делать какое-либо затухание. Это означает, что, как бы мало вы ни включали громкость, не должно быть никаких эффективных потерь разрешения. Тем не менее, в конце концов, звук должен быть снижен (до 16-битного, или 24-битного, если ЦАП поддерживает это), что приведет к некоторым количественным ошибкам. Кроме того, затухание сначала и усиление позже увеличит уровень шума, поэтому советую держать программный уровень на 100% и затухание в аппаратное обеспечение, как можно ближе к концу вашей аудио-цепочки, все еще стоит.