M-Audio Revolution 5.1, 44100 Hz

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

smeea
Сообщения: 87

M-Audio Revolution 5.1, 44100 Hz

Сообщение smeea »

M-audio Revolution 5.1
Дебиан Сид; Алса 1.0.20
При воспроизведении (мплеером, мпд) файлов с исходной частотой дискретизации 44100, она звуковой картой меняется на 48000, судя по:

Код: Выделить всё

~ % cat /proc/asound/card0/pcm0p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 1024
buffer_size: 16384

При этом alsamixer имеет значение Multi Track Internal Clock 48000. Если изменить там его руками на 44100, то звук начинает идти с заметным замедлением.
Возможно ли сделать, чтобы звук выдавался c честными 44100, как он и записан в музыкальном файле или я что-то не так понимаю?
Спасибо сказали:
smeea
Сообщения: 87

Re: M-Audio Revolution 5.1, 44100 Hz

Сообщение smeea »

Проблема оказалась в том, что dmixer по умолчанию привязан к 48 кГц. Исправить можно добавив следующее в ваш /etc/asound.rc (или подобные):

Код:

pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 ipc_key_add_uid false ipc_perm 0666 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 8192 rate 44100 } bindings { 0 0 1 1 } } ctl.dmixer { type hw card 0 }

И тогда воспроизводимая музыка начинает воспроизводится в исходных 44100, без каких-либо перекодировок, что и требовалось.
О том, что значат какие записи в конфигурационном файле можно прочитать в документации к вашему дистрибутиву алсы, в гугле или в вики алсы.
Спасибо сказали: