LINUX.ORG.RU

[сопли] разрядность ЦАП звуковой платы


0

0

Возник аудиофильский вопрос. Имеется ноутбук ThinkPad SL500 со звуковой системой

Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller
Как можно узнать разрядность ЦАП. Она постоянна или настраивается? Зависит ли она от плеера или кодека?


на слух разницы не ощутиш

/thread

wfrr ★★☆
()

Как можно узнать разрядность ЦАП.

Примерно так:

$ cat /proc/asound/card0/codec#0 | grep rates
    rates [0x560]: 44100 48000 96000 192000
    rates [0x560]: 44100 48000 96000 192000
    rates [0x560]: 44100 48000 96000 192000
    rates [0x560]: 44100 48000 96000 192000
    rates [0x560]: 44100 48000 96000 192000
    rates [0x5e0]: 44100 48000 88200 96000 192000
    rates [0x160]: 44100 48000 96000
    rates [0x160]: 44100 48000 96000
    rates [0x160]: 44100 48000 96000
    rates [0x5e0]: 44100 48000 88200 96000 192000
    rates [0x560]: 44100 48000 96000 192000

Она постоянна или настраивается?

Настраивается. Частоту ЦАП можно переключать на некоторые «стандартные» значение (см. выше).

Зависит ли она от плеера или кодека?

ALSA и PulseAudio переключают на ту частоту, которая больше всего соответсвует частоте дискретизации воспроизводимого аудио-потока. Если ты сначала запустишь поток с частотой 44100, а потом не закрывая первый поток, параллельно запустишь новый с частотой 192000, то на звуковую карту пойдёт 44100 (т.е. второй поток будет передискретизирован с меньше частотой). По крайней мере раньше было именно так. Чтобы этого избежать - можно в настройках ALSA или PulseAudio жёстко задать желаемую частоту вывода, к которой будут приводиться все потоки.

Deleted
()
Ответ на: комментарий от Unclown

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

Ох жеж меня переклинило то... Посыпаю голову пеплом...

$ cat /proc/asound/card0/codec#0 | grep bits
    bits [0xe]: 16 20 24
    bits [0xe]: 16 20 24
    bits [0xe]: 16 20 24
    bits [0xe]: 16 20 24
    bits [0xe]: 16 20 24
    bits [0x1e]: 16 20 24 32
    bits [0x6]: 16 20
    bits [0x6]: 16 20
    bits [0x1e]: 16 20 24 32
    bits [0x1e]: 16 20 24 32
    bits [0xe]: 16 20 24
Остальное, сказанное мной, почти верно и для разрядности: ALSA и PulseAudio всегда будут приводить все воспроизводимые на одном устройстве потоки к одному «размеру» сэмпла.

Deleted
()

А как определить, какой поток по SPDIF кабелю идет?

linux4ever
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.