LINUX.ORG.RU

Шел 2020 год... Ubuntu 20.04.01 - щелчки при воспроизведении через внешний DAC

 , ,


1

1

Итак, имеется:

  • Thinkpad T430
  • iBasso DX 120 в режиме внешнего DAC, подключенный толстым экранированным кабелем к юсб порт
  • щелчки а-ля «грампластинка» при воспроизведении музыки

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

Характеристики железа:

            .-/+oossssoo+/-.               zhbert@zhbert-ThinkPad-T430 
        `:+ssssssssssssssssss+:`           --------------------------- 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 20.04.1 LTS x86_64 
    .ossssssssssssssssssdMMMNysssso.       Host: 2349QF4 ThinkPad T430 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.4.0-48-generic 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 45 mins 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 2544 (dpkg), 4 (snap) 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 5.0.17 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Resolution: 1366x768 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   DE: Plasma 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: KWin 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Theme: Breeze [Plasma], Breeze [GTK2/3] 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Icons: breeze [Plasma], breeze [GTK2/3] 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Terminal: konsole 
  +sssssssssdmydMMMMMMMMddddyssssssss+     CPU: Intel i5-3320M (4) @ 3.300GHz 
   /ssssssssssshdmNNNNmyNMMMMhssssss/      GPU: Intel 3rd Gen Core processor Graphics Controller 
    .ossssssssssssssssssdMMMNysssso.       Memory: 1810MiB / 7662MiB 
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`                                   
            .-/+oossssoo+/-.                                       

00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)

Что сделано:

  1. Пляски с бубном вокруг режима энергосбережения аудиоустройсва:
$ echo «INTEL_AUDIO_POWERSAVE=false» > /etc/pm/config.d/snd_hda_intel

Не помогло.

  1. Настройки прямой отдачи в пульсе:
resample-method = copy
default-sample-format = float32ne
default-sample-rate = 44100
alternate-sample-rate = 192000

Тоже не помогло.

  1. Обматерил ноут, погладил его нежно по кнопкам, поговорил с ним - не помогло.

Куда еще копать? Помню, у кого-то тут лет 12 назад была похожая трабла. Неужто, за столько времени ничего не изменилось?

Еще момент: в Ubuntu Studio вроде ядро с низкой задержкой по умолчанию? Имеет смысл попытаться перекатиться на нее? Не хочется просто, привык к своей кубунте уже, тут настроено все как надо и просто работает…

★★★★★
Ответ на: комментарий от anonymous

А ядро оттуда вырвать и поставить на рабочий комп не вариант?

Ну это уже какая-то тяжелая артиллерия пошла. При таком раскладе вся фишка «ЛТС» уходит в небытие, и при любом шаге влево шаге вправо при обновлении все может полететь в черное дупло.

Zhbert ★★★★★
() автор топика

Шел 2020 год…

Погоди, совсем скоро и 2021 подойдет. :D

От убунты обычно многого не ждут.

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

Ну попробуй с джеком подружиться. Он при значении количества семплов меньше того, что карта держит может выдавать щелчки. Но если задержка около 2,7 мс, то должно быть 512 вместо 1024 в данном примере.

jackd -d alsa -d hw:CARD -r 192000 -p 1024 -n 3 -P &
anonymous
()
Ответ на: комментарий от Pups

Щелчки из наушников, или из порта?

Наушников. Подключается-то все по ЮСБ. Такое ощущение, что он передает поток с прерываниями, или хз.

Если включить плеер как плеер - звук нормальный.

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

Раскладка, раскладка клавиатуры то работает?

Да, на удивление пока, за пару месяцев, с ней проблем не было вообще. Ни разу. Сам в шоке.

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

В самом цапе есть настройки размеров буфера и т.п.?

Нет =(

Zhbert ★★★★★
() автор топика

Обматерил ноут, погладил его нежно по кнопкам, поговорил с ним - не помогло.

buben.png

Pups
()
Ответ на: комментарий от Zhbert

если в винде все ок - посмотри, в каком режиме определяется устройство (битность, формат и тп), и настрой пульсу так же.

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

если в винде все ок

Осталось найти винду =)

А где там это смотреть? В свойствах устройства, где ID и прочее?

Zhbert ★★★★★
() автор топика

сat ~/.config/pulse/client.conf

enable-shm = yes

cat ~/.config/pulse/daemon.conf

default-sample-format = s16le
default-sample-rate = 48000
resample-method = copy
flat-volumes = yes

Попробуй в такой конфе. А потом попробуй поднимать sample & rate. Кстати, есть подозрение на alternate и 32

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

И в биосе отключи INTEL_AUDIO

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

Так ее и не чинили особо, и не починят, надежда лишь на pipewire.

paramon
()

У меня на Focusrite клацает только при смене sample rate. В остальном норм.

RazrFalcon ★★★★★
()

Так может все-таки проблема в DAC а не в ubunt’e? Focusrite 2i4 штатный intel отключен в биосе, щелчки только при включении. Воспроизведение нормальное вот уже лет 5.

Jack_Vo ★★
()

Отличный ламповый звук. Наверное дело все-таки не в пульсе, а в устройстве. Кривые дрова, как причина, например. Попробуй сам собрать модуль, если производитель выложил исходники.

anonymous
()

dmesg-то смотрел? Может, у тебя там свистопляска с failed EP state.

Aceler ★★★★★
()

Куда еще копать?

Для начала надо попробовать с дефолтными настройками пульсы. А так:

default-sample-format = float32ne - вредно и ненужно, надо смотреть на формат звуковушки и ставить либо s24le, либо s32le. Либо вообще не трогать.

resample-method = copy - вредно и ненужно. Если менять, то на soxr-vhq.

alternate-sample-rate = 192000 - default и alternate лучше не трогать, 192000 в альтернейте вредно и ненужно.

Щелчки - признак опустошения буфера. Но сначала надо выставить нормальные настройки пульсы.

p.s.: если очень надо выводить звук «как есть» для прослушивания музыки, то проще это делать через проигрыватель с выводом в алсу на прямую без преобразований (типо deadbeef) и не мучить пульсу.

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

resample-method = copy

Почему это дичь: если сэмплрейт потока в пульсу совпадает с выводом из неё, то и с другим методом используется copy. Если нет, то вместо copy подставляется «какой-то» другой метод.

По факту «resample-method = copy» означает, что использоваться какой-то другой метод. Не вникал какой, так как ставить метод copy совершенно бессмысленно.

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

…pulseaudio…

Короче диагноз понятен. У меня тоже такое было на Intel HD audio, пока я не запустил

pacman -Rs pulseaudio

Проблемы как не бывало

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

А у тебя tlp есть? Если он «настраивает» энергосбережение, то это может быть из-за него. То, что ты напрямую что-то там указал модулю изменяется tlp.

Вторая проблема - а в какой порт ты его пхаешь? USB2? USB3? Бывают несостыковки на некоторых компах, у людей даже мышь паралитиком становится, иногда.

ChekPuk ★★★
()

А вообще, не хватает отчёта пульсы. Что там pacmd list-cards говорит?

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

alternate-sample-rate = 192000

Суть настройки default и alternate сэмплрейта в том, чтобы по возможности избежать ненужного ресэмплинга. Запускаешь музыку в 44.1kHz и у тебя пульса работает в режиме 44.1, запускаешь видео в 48kHz и пульса в 48kHz (если в это время не играет музыка в 44.1).

Лучше не трогать эти параметры и просто выставить «avoid-resampling = true». Но не все карточки умеют нормально переключать сэмплрейт.

altwazar ★★★★
()

В ядре буфер увеличиваем. Всё. Точно не помню, что-то «размер буфера для совместимости с pulse» в аудио. Ставишь 4Мб и…

anonymous
()
Ответ на: комментарий от Korchevatel

> так ещё и «пульсу» сломать вздумали?

Она и без того все эти годы была синонимом шипения и тресков.

ZenitharChampion ★★★★★
()

> Помню, у кого-то тут лет 12 назад была похожая трабла

Ну правильно, в 2008 году PulseAudio как раз только появилась. В Fedora 8 и Ubuntu 8.04 вроде появилась первый раз.

ZenitharChampion ★★★★★
()

Так может это прикол дивайса или трека конкретного? Ты бы проверил под другой системой для начала.

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

Короче да, походил я по другим ноутам: та же трабла. А я на автопилоте на пульсу грешил. Не судьба сталбыть.

Zhbert ★★★★★
() автор топика
resample-method = copy
default-sample-format = float32ne

Не надо так. Вангрую что в этом и проблема.

У меня

default-sample-format = s32le
default-sample-rate = 44100
alternate-sample-rate = 96000
resample-method = speex-float-10 
avoid-resampling = true

Ни единого разрыва!

no-such-file ★★★★★
()
Ответ на: комментарий от Zhbert

А я на автопилоте на пульсу грешил. Не судьба сталбыть.

Да ну ладно, как можно так накосячить в плеере? Любой китайский донгл нормально работает, а тут за сотни денег вдруг нет. Чёт не верится. Убери таки float и copy.

Ещё вариант, поиграйся с default-rate. Попробуй апсемплить в 96 например.

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

Да меня смутило, что с под винды так же дело обстоит. По идее, ядро и дрова там другие, да и пульсы нет.

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

Потом посмотри свежие прошивки на плеер. Если нет, значит у тебя дефектоидный девайс

anonymous
()
Ответ на: комментарий от Zhbert

Да меня смутило, что с под винды так же дело обстоит.

Может тогда прошивку обновить попробовать? Если железка это позволяет.

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