LINUX.ORG.RU

Pulseaudio самостоятельно меняет sample rate при появлении клиента с другим sample rate

 ,


0

1

SUBJ

Звучит это очень странно. Включаешь музыку на ютубе, запускаешь какой-нибудь OBS у которого в настройках установлен sample rate 44100Hz, музыка становится на тон ниже. Т.е. звучит более низкочастотно.

Исправляется на ходу только через pulseaudio -k

Комбинации с добавлением avoid-resampling с разными значениями (false и true) не помогли

В какую сторону копать?

Аудиокарта:

M-audio Air 192 4

★★★★★

pulseaudio скоро станет deprecated, попробуй pipewire

eternal_sorrow ★★★★★
()

Попробуй через JACK звук погнать. Сам с такой же "звуковухой" сижу, ВРОДЕ БЫ проблем с ресемплингом нету. Как задал 96, так и стоит (во всяком случае, ухо ничего не улавливает).

Korchevatel ★★★★★
()

В какую сторону копать?

default-sample-rate = 44100
alternate-sample-rate = 44100

Либо 48000, смотря какой костыль поможет.

Но нужно понять, что у тебя происходит. Обычно, подобная проблема выглядит так: пульсаудио играет 48000, запускается приложение с выводом в алсу 44100, это переключает вывод звука в 44100 без уведомления пульсы и выходит пердеж на выходе.

По хорошему, у приложений надо убрать возможность выводить в алсу на прямую без разрешения от пользователя в ручную. Это сейчас больше всего проблем со звуком в линуксе вызывает. Но такой возможности нет и надо лепить костыли.

Надо пустить музыку, посмотреть с какой частотой открылся вывод в алсу (надо найти свою карточку и вывод):

cat /proc/asound/card0/pcm0p/sub0/hw_params

Затем запустить obs и получить артефакты в музыки, снова посмотреть на частоту вывода.

У меня для этого случая костыль, который переключает слетевшую частоту вывода алсы обратно через параметр в алсамиксере ‘Clock rate Selector’. Но для другой карточки он не подойдет.

altwazar ★★★★
()
Последнее исправление: altwazar (всего исправлений: 1)

запускаешь какой-нибудь OBS у которого в настройках установлен sample rate 44100Hz

А OBS выводит звук? Или всё-таки записывает? К чему этот sample rate относится?

музыка становится на тон ниже. Т.е. звучит более низкочастотно.

Это не «меняет sample rate». Это аппаратный sample rate рассогласовывается с программным.

Я конечно не имел дела ни с одним, ни с другим, но всё же ткну пальцем в небо и скажу, а это не может быть багом аудиокарты или её драйвера? Например, пульса хочет выводить звук с одним sample rate, а записывать с другим, а драйвер случайно переключает оба sample rate?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Например, пульса хочет выводить звук с одним sample rate, а записывать с другим, а драйвер случайно переключает оба sample rate?

Хм. Да, так оно работает. Открывается вывод в 48000, захват в 44100. При этом даже сама алса порой отдает 48000 на выводе и 44100 на захвате, хотя карточка не позволяет выводить и захватывать на разных частотах.

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