то есть 6Дб это один разряд? если так, то это имхо единственный вариант цифровой аттенюации без искажения сигнала.
Вот тут не согласен. Да, цифрорвая аттенюация с шагом 6 дБ (1 бит) выглядит просто и наглядно - делаем побитовый сдвиг вправо данных в ИКМ и готово.
Но и с произвольным снижением уровня сигнала вполне можно получить результаты, близкие по вносимым шумам к младшим разрядам нашего ЦАП. Да, требуется прогон потока данных через цифровые фильтры в числах высокой разрядности, и далее возникает ошибка квантования при переходе обратно к 24 битам, но её можно нивелировать дизерингом.
Вот интересное и очень наглядное видео, оно изначально на несколько другую тему, но идея то общая (если не хочется смотреть всё, то можно только введение и разделы "bit-depth" и "dither"):
http://xiph.org/video/vid2.shtml (видео на английском с субтитрами на нескольких языках, русского нет).
Однако сигнал на малых громкостях все равно ужмется к шумовой полке.
Если собственный шум аналогового аттенюатора ниже собственного шума ЦАП на K дБ (при переводе из вольт), то вот на эти самые K дБ аналоговый аттенюатор позволит снижать громкость без достижения собственного уровня шума.
А вообще, не нужно использовать такой мощный оконечник, чтобы громкость приходилось выкручивать на -
многа дБ.
и добавил...Попробуй дать сигнал после поца обратно на АЦП с нужным ДД. Что ты увидишь в старших битах?
Это не честно.
Нужно все сигналы приводить к одинаковым вольтам (при условии, что у ЦАП и АЦП опорное напряжение также одинаково). Т.е. все амплитуды сигналов нужно приводить к условным 0 дБ, а оценивать младшие биты (шум).
Т.е. после аттенюатора на -M дБ нужно поставить (идеальный) усилитель на +M дБ, и вот этот сигнал уже завести на АЦП. Если мы заведем такие сигналы от цифрового и аналогового аттенюаторов в стерео-АЦП, то сможем в полных 24 битах "цифры" посмотреть, сколько бит у каждого из сигналов окажутся "шумовыми".