LINUX.ORG.RU

alsa и sample rate


0

0

Здравствуйте.

Необходимо выводить звук с дискретизацией в 44.1 Написал в /etc/asound.conf

defaults.pcm.rate_converter "speexrate_best"

pcm.44100hz { type rate slave { pcm "hw:0,0" rate 44100 } converter "speexrate_best" }

Работает, НО! Два момента: 1. Если выводится звук уже в 44.1 - все одно зачем-то происходит преобразование - это очень заметно по загрузке процессора. Как отключить? Что за глупость такая?

2. Как изменить приоритет процесса, который этим преобразованием занимается? Ибо при большой нагрузке на проц начинает звук дергаться. Причем очень сильно.

Звуковая карта 44к1 не понимает? Тогда происходит двойная передискретизация: программно в 44к1, потом аппаратно в 48000. На выходе 48к, естественно.

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

> Звуковая карта 44к1 не понимает? Тогда происходит двойная передискретизация: программно в 44к1, потом аппаратно в 48000. На выходе 48к, естественно.

Карточка 44.1 понимает.
Имеется ввиду, что при выводе на default alsa устройство - загрузка проца при проигрывании mp3 с десктретезацией 44.1 около 8-10%, и звук при загрузке в 100% не притормаживает.
А если выводить туже mp3 на pcm.44100hz - загрузка 25% и звук заикается, при нагрузке проца чем-нибудь тяжелым.

Я делаю вывод, что происходит ресемплинг из 44.1 в 44.1 - зачем???

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