LINUX.ORG.RU

А какая карта? Если встроенная, то почти наверняка 48. Ещё можешь запустить на воспроизведение любой трек (с любой частотой) и посмотреть где-то в /proc/asound/card0/pcm0p/sub0/hw_params - там будет частота, к которой приводит дорожку dmix (он не должен быть отключён). Эта частота и должна быть родной для устройства.

GotF ★★★★★
()
Ответ на: комментарий от GotF

> А какая карта? Если встроенная, то почти наверняка 48.

Мне на надо «наверняка».

Раньше ядро писало 48000KHz, сейчас (2.6.32) не пишет. Поиск в /proc/asound результатов не дал.

tempuser002
() автор топика
Ответ на: комментарий от GotF

pcm0p/sub0 - нет такого.

$ grep rate /proc/asound/card0/codec#0

    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 [0x560]: 44100 48000 96000 192000
    rates [0x160]: 44100 48000 96000
    rates [0x160]: 44100 48000 96000
    rates [0x560]: 44100 48000 96000 192000
    rates [0x560]: 44100 48000 96000 192000
tempuser002
() автор топика

Всё ужасно:

defaults.pcm.dmix.rate 48000

Если у меня sound card на 44000Hz, то значит алса сначала делает resample с 44000 на 48000, а потом обратно? Sh*t

tempuser002
() автор топика
Ответ на: комментарий от tempuser002

Направить вывод плеера в обход. Для всех плееров, которые не умеют, можно сделать ~/.asoundrc такого содержания:

pcm.!default{
type plug
slave.pcm hw
}

Убедиться можно, сравнив нагрузку на процессор до и после.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Тест. Поставил плеер с выводом через GStreamer (Exaile). Файла .asoundrc нету, трек в mp3 и частотой 48kHz:

gotf ~ > 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: 8192
Теперь то же самое с оным файлом:
gotf ~ > cat /proc/asound/card0/pcm0p/sub0/hw_params 
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 512
buffer_size: 8192
Достаточно?

GotF ★★★★★
()
Ответ на: комментарий от GotF

Опечатался, оригинальная частота 44.1kHz, конечно же.

GotF ★★★★★
()
Ответ на: комментарий от tempuser002

И да, MPD и Audacious умеют это «из коробки».

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