Offтопик:
Сообщение от
anli
https://forum.vegalab.ru/showthre...=1#post1388677
Дочитал до этого
Что же тут такое плохое может быть с софтовым регулятором громкости? Давайте рассмотрим такой вариант движения наших 16-битных сэмплов:
1. 16 бит после декодирования музыкального файла
2. DSP (ослабление в регуляторе громкости, replaygain, эквалайзер и прочая обработка)
3. 16 бит на драйвер карты
4. карта преобразует 16 бит в выходной 24-битный поток
Очевидно, в пункте 2 мы потеряли биты. Чтобы этого не было, "правильная" последовательность должна быть такой:
1. 16 бит после декодирования музыкального файла
2. преобразование 16 бит в float32
3. DSP (ослабление в регуляторе громкости, replaygain, эквалайзер и прочая обработка)
4. float32 на драйвер карты
5. карта преобразует float32 в выходной 24-битный поток
Проблема описанная тобой в первых 4ех строчках не может существовать для фубара, ибо фубар позволяет явно задавать битность выходного потока. Его встроенный ДСП работает в режиме 64бит float и округляет до указанной битности. Потом звук идет на карту и ЦАП без изменений. Также фубар имеет 2ой вариант регулирования громкости - с помощью виндовой подсистемы direct sound. Фубар выводит звук не уменьшая его громкости в формате 32 бита и передает из себя параметры для подсистемы direct sound, которая осуществляет регулировку. Это в windows XP так. Второй способ хорош тем, что в этом случае гораздо меньше задержка между дерганьем ручки мышкой и фактическим изменением громкости.
Все это известно безо всяких тестов. Единственное, что я все таки хотел бы протестировать, это собственно качество самих цифровых регуляторов. Например рожают ли они дополнительные гармоники или нет.
З.Ы. Кстати с твоим вот этим утверждением
Даже в случае 20-битного "конца" у нас получается 4 бита "в запасе", которые мы (без фанатизма) можем использовать для регулировки громкости в проигрывателе без потери разрядов (пусть не не в диапазоне 24db, но и 15-20db практически всегда достаточно).
я не согласен. Прочитавший эту фразу человек может подумать, что действительно можно безо всяких потерь качества отрегулировать в цифре громкость на 24 дБ. Но эти низшие разряды ЦАП играет плохо, гораздо хуже, чем если бы сигнал занимал всю его шкалу. По этому потери качества точно будут. Если бы это было не так, то все бы регулировали громкость встроенными в цифровые фильтры аттенюаторами.
Социальные закладки