Цифровая регулировка выходного уровня громкости в ЦАПах. Хорошо это или плохо? Разбираемся в нюансах.

I am sorry my Russian is not good enough to speak technically.

The volume is controlled digitally. It works the same way as on the Volume-Clocker.

The potentiometer is read by an ADC and then the value is converted to digital attenuation levels with 0.5dB steps. The full range of the volume control is from 0dB to -80dB. At 0dB the volume control is disabled. Also when you turn potentiometer all the way counterclockwise the DAC will be muted.

This is a very good article describing how digital volume control should work when properly implemented:
http://www.esstech.com/files/3014/4095/4308/digital-vs-analog-volume-control.pdf

With both GALA and Volume-Clocker the volume control has access to additional bits therefore allowing the digital volume control to be extremely accurate and without affecting noise floor of the device.

5 лайков

What do you mean by “additional bits”? Extend word length from16 bit to 32-48-64 (for instance)? But at the stage of DA conversion in chip (and whole device) we have the same 16-24 (20-22 bit max in fact :slight_smile: ) bits resolution. So, every bit (or ~6dB) “spent” to decreasing the volume in digital domain reduces the actual resolution of the signal.
Is it true?

You are correct, the ApplePi DAC achieves 128dB SNR or 21.3-bits of resolution. So the first 2.7 bits or 16.2dB in volume reduction will actually not have any affect on resolution.

Reality is that your listening room will have a dynamic range of 90dB if you are super lucky, so you can loose 54dB (9 bits)of resolution and still not hear any difference.

1 лайк

I think that this is а serious simplification…

The paradox is that the human ear (brain in fact) is often able to hear useful sounds under a noise shelf :slight_smile:

BTW, if you try to convert 16 bits to 9 (even with a “right” noise shaping stage), the difference in sound will be heard even in a noisy room :slight_smile:

1 лайк

Heh. :slight_smile:

As you may know I have developed a price-no-object multibit DAC (his name is Proton) with true 24 bit resolution. Many times people that call themselves experienced engineers/listeners/distributors tried to push me that “90dB DNR” as an axiom. I just came over to one of them, carrying my proto. We invited 6 or 7 colleagues and no word was spoken in order to back my opinion. Just music. :slight_smile: I won.

Dmitry is right talking above of significant info that can be recognized whilst laying under the noise floor. This depends seriously on the KIND of the noise - is it ambient noise in your room that your ear can filter, or total loss of LSB’s in the signal substituted with dithering.

Sorry, my English is quite poor to discuss this in depth, but you’re welcome to contact and ask me on any details that are not under pending patents.

Reading a pot with ADC is funny. :slight_smile: First time I saw this in a mid-90’s integrated amp, Meracus Intrare. Moreover, the pot is motorized (!!) and remote-controlled via the SAME mcu chip! :smiley:

Принцип работы ЦРГ напомните, пожалуйста. :slightly_smiling_face:

у кордов разве не софтверно уровень регулируется еще в самой FPGA ???

Какая разница где?
Важно, что понижением разрядности…

вас беспокоит понижение разрядности ПОСЛЕ 2048 кратного аплемплинга ??? :slight_smile:

1 лайк

Вы путаете разрядность сигнала и частоту сэмплирования.

надо поискать циферки в какой разрядности он считает внутри, едва ли это разрядность оригинального потока.

В какой разрядности считает, “слегка” снижает ошибки округления, можно дизеринг использовать, чтобы снизить заметность на слух, но чтобы понизить громкость, надо снизить разрядность — равно динамический диапазон и т.д.

Chord DAC 64 считает в 64, поэтому его так и назвали.
Следующие поколения явно используют разрядность не ниже 64.

Программная регулировка внутри FPGA это лучшее, что можно придумать.

1 лайк

Не важно, как они считают… любая ЦРГ работает, уменьшая исходную разрядность сигнала.

1 лайк

ОК ! давайте я за вас посчитаю ! :slight_smile:

Пришел 16-битный сигнал, стал 64-битным, уменьшаем громкость в 2 раза, стал 63-битным, еще в 2 раза, стал 62-битным, еще 2 раза, стал 61 битным, еще в 2 раза, стал 60-битным.

Т.е. мы уменьшили сигнал в 16раз (2х2х2х2) !!! А он все еще 60-битный ! Так понятно ? :slight_smile:

3 лайка

Нет, не понятно. :smirk_cat:

Исходная разрядность сигнала 16 бит, да пусть даже 24 бит, так ?
Внутри корда все операции идут с 64 бит, вопрос: во сколько тысяч раз вы хотите уменьшить громкость, чтобы уменьшилась исходная разрядность сигнала ? Если 16-кратное программное уменьшение громкости вычитает всего 4 бита из 64-битного сигнала.

Простите что вмешиваюсь, но согласно вашей логике при увеличении громкости увеличивается разрядность?

Максимальная громкость соотв 64 битам, цифровое понижение - огрубление до меньшего количества бит
.
Если входной сигнал 16-бит и операции 16-битные конечно при понижении наши 16-бит превращаются в 15, 14, 13бит… что не может радовать.

На занятиях по артиллерийской стрельбе:
— Пушка стреляет, и снаряд летит по параболе…
— Товарищ майор, а если пушку на бок положить, то и за угол стрелять можно будет?
— Можно, но по Уставу не положено

11 лайков