Portál AbcLinuxu, 29. dubna 2024 17:05


Dotaz: Pomalý zvuk ze zvukovky v docku

4.8.2020 19:50 jka | skóre: 10
Pomalý zvuk ze zvukovky v docku
Přečteno: 520×
Odpovědět | Admin
Mám notebook Dell XPS 15 a k němu dock Dell Thunderbolt Dock WD19TB. Na notebooku je nainstalovaný aktualizovaný Debian Bullseye. Pro zvuk používám pulseaudio.

Donedávna vše jelo v pohodě. V současnosti integrovaná zvukovka hraje v pohodě, ta v docku pomalu. Tím "pomalu" myslím, že zvuk je hluboký a trhaný. Stopl jsem, jak dlouho trvá v přehrávači, než odpočet do konce skladby poskočí o sekundu a bylo to cca 7 sekund. Takže přehrávání je cca 7x pomalejší.

Při přepnutí z interní na externí zvukovku je výstup pulseaudio --verbose takovýto:
I: [pulseaudio] core.c: configured_default_sink: alsa_output.pci-0000_00_1f.3.analog-stereo -> alsa_output.usb-Generic_USB_Audio_200901010001-00.analog-stereo
I: [pulseaudio] core.c: default_sink: alsa_output.pci-0000_00_1f.3.analog-stereo -> alsa_output.usb-Generic_USB_Audio_200901010001-00.analog-stereo
I: [pulseaudio] source-output.c: Freeing output 11 "Peak detect"
I: [pulseaudio] sink-input.c: Trying to change sample spec
I: [pulseaudio] protocol-native.c: Requested tlength=500.00 ms, minreq=124.99 ms
I: [pulseaudio] speex.c: Choosing speex quality setting 1.
I: [pulseaudio] module-stream-restore.c: Storing volume/mute/device for stream sink-input-by-media-role:music.
I: [pulseaudio] source-output.c: Trying to change sample spec
I: [pulseaudio] remap.c: Using stereo to mono remapping
I: [pulseaudio] source-output.c: Created output 12 "Peak detect" on alsa_output.usb-Generic_USB_Audio_200901010001-00.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono
I: [pulseaudio] source-output.c:     media.name = "Peak detect"
I: [pulseaudio] source-output.c:     application.name = "PulseAudio Volume Control"
I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket client"
I: [pulseaudio] source-output.c:     native-protocol.version = "33"
I: [pulseaudio] source-output.c:     application.id = "org.PulseAudio.pavucontrol"
I: [pulseaudio] source-output.c:     application.icon_name = "audio-card"
I: [pulseaudio] source-output.c:     application.version = "4.0"
I: [pulseaudio] source-output.c:     application.process.id = "31458"
I: [pulseaudio] source-output.c:     application.process.user = "jka"
I: [pulseaudio] source-output.c:     application.process.host = "dell"
I: [pulseaudio] source-output.c:     application.process.binary = "pavucontrol"
I: [pulseaudio] source-output.c:     application.language = "en_US.UTF-8"
I: [pulseaudio] source-output.c:     window.x11.display = ":0.0"
I: [pulseaudio] source-output.c:     application.process.machine_id = "a296c1aded9e44fb902ab04632a6a2b3"
I: [pulseaudio] source-output.c:     application.process.session_id = "2"
I: [pulseaudio] source-output.c:     module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol"
I: [pulseaudio] protocol-native.c: Final latency 80.00 ms = 40.00 ms + 40.00 ms
Při přepnutí zpátky na bezproblémovou zvukovku vypíše:
I: [pulseaudio] core.c: configured_default_sink: alsa_output.usb-Generic_USB_Audio_200901010001-00.analog-stereo -> alsa_output.pci-0000_00_1f.3.analog-stereo
I: [pulseaudio] core.c: default_sink: alsa_output.usb-Generic_USB_Audio_200901010001-00.analog-stereo -> alsa_output.pci-0000_00_1f.3.analog-stereo
I: [pulseaudio] source-output.c: Freeing output 12 "Peak detect"
I: [pulseaudio] sink-input.c: Trying to change sample spec
I: [pulseaudio] sink.c: Cannot update sample spec, monitor source is RUNNING
I: [pulseaudio] protocol-native.c: Requested tlength=500.00 ms, minreq=124.99 ms
I: [pulseaudio] resampler.c: Forcing resampler 'copy', because of fixed, identical sample rates.
I: [pulseaudio] module-stream-restore.c: Storing volume/mute/device for stream sink-input-by-media-role:music.
I: [pulseaudio] source-output.c: Trying to change sample spec
I: [pulseaudio] source.c: Cannot update sample spec, SOURCE_IS_RUNNING, will keep using s16le and 44100 Hz
I: [pulseaudio] remap.c: Using stereo to mono remapping
I: [pulseaudio] source-output.c: Created output 13 "Peak detect" on alsa_output.pci-0000_00_1f.3.analog-stereo.monitor with sample spec float32le 1ch 25Hz and channel map mono
I: [pulseaudio] source-output.c:     media.name = "Peak detect"
I: [pulseaudio] source-output.c:     application.name = "PulseAudio Volume Control"
I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket client"
I: [pulseaudio] source-output.c:     native-protocol.version = "33"
I: [pulseaudio] source-output.c:     application.id = "org.PulseAudio.pavucontrol"
I: [pulseaudio] source-output.c:     application.icon_name = "audio-card"
I: [pulseaudio] source-output.c:     application.version = "4.0"
I: [pulseaudio] source-output.c:     application.process.id = "31458"
I: [pulseaudio] source-output.c:     application.process.user = "jka"
I: [pulseaudio] source-output.c:     application.process.host = "dell"
I: [pulseaudio] source-output.c:     application.process.binary = "pavucontrol"
I: [pulseaudio] source-output.c:     application.language = "en_US.UTF-8"
I: [pulseaudio] source-output.c:     window.x11.display = ":0.0"
I: [pulseaudio] source-output.c:     application.process.machine_id = "a296c1aded9e44fb902ab04632a6a2b3"
I: [pulseaudio] source-output.c:     application.process.session_id = "2"
I: [pulseaudio] source-output.c:     module-stream-restore.id = "source-output-by-application-id:org.PulseAudio.pavucontrol"
I: [pulseaudio] protocol-native.c: Final latency 80.00 ms = 40.00 ms + 40.00 ms
Přepnutí výstupu se neprojeví na zátěži CPU, do dmesg ani logů při přepínání zvukovky nic nepřibyde. Možná je tam něco při bootu, ale nevím, co hledat.

Můžete někdo poradit, po čem se dívat?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.8.2020 20:11 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejdříve bych zkusil zjistit, zda to dělá alsa nebo pulseaudio.

V PA na kartě Hardware u dané zvukovky nastav Vypnuto/OFf/Disabled/tak nějak, aby ji pulseaudio nechalo na pokoji.

Potom zjisti ID té USB zvukovky pomocí

aplay -l

a zkus přehrávat nějaký tobě známý wav příkazem

aplay -v -D plughw:X ten_wav.wav

kde X je číslo zvukovky z aplay -l

Výstup toho aplay sem dej (označíš v maximalizovaným terminálu myší, Ctrl+Shift+C do schránky, copy sem v tagu code, ať se to neslije do jednoho řádku).
4.8.2020 20:26 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Díky za pomoc. Zkusil jsem, hraje taky pomalu, výstup vypadá takhle.
$ aplay -v -D plughw:1 /usr/lib/libreoffice/share/gallery/sounds/train.wav
Playing WAVE '/usr/lib/libreoffice/share/gallery/sounds/train.wav' : Signed 16 bit Little Endian, Rate 11025 Hz, Mono
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
Converter: libspeex (builtin)
Protocol version: 10002
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 1
  rate         : 11025
  exact rate   : 11025 (11025/1)
  msbits       : 16
  buffer_size  : 5513
  period_size  : 1378
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 1378
  period_event : 0
  start_threshold  : 5513
  stop_threshold   : 5513
  silence_threshold: 0
  silence_size : 0
  boundary     : 1551771546605846528
Slave: Route conversion PCM (sformat=S24_3LE)
  Transformation table:
    0 <- 0
    1 <- 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 1
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 16
  buffer_size  : 24007
  period_size  : 6000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 6000
  period_event : 0
  start_threshold  : 24000
  stop_threshold   : 24007
  silence_threshold: 0
  silence_size : 0
  boundary     : 6757369765892718592
Slave: Hardware PCM card 1 'WD19 Dock' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S24_3LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 24
  buffer_size  : 24007
  period_size  : 6000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 6000
  period_event : 0
  start_threshold  : 24000
  stop_threshold   : 24007
  silence_threshold: 0
  silence_size : 0
  boundary     : 6757369765892718592
  appl_ptr     : 0
  hw_ptr       : 0
4.8.2020 21:33 samalama
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
OT: ajajaaaaaj
Slave: Route conversion PCM (sformat=S24_3LE)
to sa novodobym "rytierom" nebude pacit...
4.8.2020 21:43 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
?? Zvukovka umí jen 24bit (opravdový, tedy 3 bajty), logicky se ten wav musí zkonvertovat. Zcela standardní operace, podobné se provádí skoro u každé zvukovky.
5.8.2020 07:44 /dev/urandom
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
si nepochopil !
4.8.2020 21:41 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Super, prosím ještě zkus druhé zařízení (plughw:1,1), které by mělo být údajně identické, ale možná není... https://osdn.net/projects/android-x86/scm/git/external-alsa-lib/commits/0862458c1339eec025330b39d5199481c335673c

play -v -D plughw:1,1 /usr/lib/libreoffice/share/gallery/sounds/train.wav
4.8.2020 22:02 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Nejdřív jsem myslel, že to nehraje, ale je to zadní zdířka na tom docku. Jinak to hraje úplně stejně, ten dvouapůlsekundový wav to chrčí 21 sekund.

Výstup zde:
$ aplay -v -D plughw:1,1 /usr/lib/libreoffice/share/gallery/sounds/train.wav 
Playing WAVE '/usr/lib/libreoffice/share/gallery/sounds/train.wav' : Signed 16 bit Little Endian, Rate 11025 Hz, Mono
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
Converter: libspeex (builtin)
Protocol version: 10002
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 1
  rate         : 11025
  exact rate   : 11025 (11025/1)
  msbits       : 16
  buffer_size  : 5513
  period_size  : 1378
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 1378
  period_event : 0
  start_threshold  : 5513
  stop_threshold   : 5513
  silence_threshold: 0
  silence_size : 0
  boundary     : 1551771546605846528
Slave: Route conversion PCM (sformat=S24_3LE)
  Transformation table:
    0 <- 0
    1 <- 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 1
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 16
  buffer_size  : 24007
  period_size  : 6000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 6000
  period_event : 0
  start_threshold  : 24000
  stop_threshold   : 24007
  silence_threshold: 0
  silence_size : 0
  boundary     : 6757369765892718592
Slave: Hardware PCM card 1 'WD19 Dock' device 1 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S24_3LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 24
  buffer_size  : 24007
  period_size  : 6000
  period_time  : 125000
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 6000
  period_event : 0
  start_threshold  : 24000
  stop_threshold   : 24007
  silence_threshold: 0
  silence_size : 0
  boundary     : 6757369765892718592
  appl_ptr     : 0
  hw_ptr       : 0
Stav alsa balíčků:
$ dpkg -l "alsa*" 
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name               Version      Architecture Description
+++-==================-============-============-=========================================
un  alsa-base          <none>       <none>       (no description available)
ii  alsa-topology-conf 1.2.2-1      all          ALSA topology configuration files
ii  alsa-ucm-conf      1.2.2-1      all          ALSA Use Case Manager configuration files
ii  alsa-utils         1.2.2-2      amd64        Utilities for configuring and using ALSA
5.8.2020 07:27 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
OK, pošli prosím výstup diagnostického skriptu alsa-info.sh viz https://wiki.ubuntu.com/Audio/AlsaInfo. Máš už jej nainstalovaný (/usr/sbin/alsa-info), je součástí balíku alsa-utils
5.8.2020 08:27 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Příloha:
Tady je výstup alsa-info.

Jsem napjatý, jestli tam je něco podezřelého.
5.8.2020 08:57 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Díky, ještě bude potřeba lsusb -v -d USB_ID kde USB_ID je ID zvukovky v lsusb. Pak to pošleme do mailinglistu alsa-devel, aby se k tomu někdo vyjádřil. Máš poměrně nové jádro, to vypadá na nějakou regresi. Nevzpomněl by sis, po jakém updatu to začalo dělat?
5.8.2020 16:50 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Příloha:
Výstup lsusb přikládám. Je to jediné zařízení v lsusb, které se tváří jako Audio, tak snad je to to správné.

Po nějakém update to bylo, ale nevím, po kterém. Koukal jsem i do logu etckeeperu, ale nic mě do oka neuhodilo. Položení dotazu jsem odkládal, takže už nemám ani hrubou představu, kdy přesně se to začalo dít.
5.8.2020 09:23 PetebLazar | skóre: 33 | blog: l_eonardovo_odhodlani
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Stejné chování je při přehrávání formátu odpovídacímu výstupní samplovací frekvenci a bitdepth?

Zde jsou např. wav v ruzne samplovaci frekvenci a bitove hloubce. https://www.mitsue.co.jp/english/service/audio_and_video/audio_production/high_resolution_narration.html
5.8.2020 17:45 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Díky za tip. Zkusil jsem všechny vzorky kromě posledního. Při výstupy na interní zvukovku všechny trvaly 10 sekund a nějaké drobné. Na externí USB zvukovce všechny chrčí a hrají 80 až 81 sekund. Platí i pro sample05.wav (Signed 24 bit Little Endian in 3bytes, Rate 48000 Hz, Mono), který by snad měl přesně odpovídat tomu zvukovce.
5.8.2020 18:13 PetebLazar | skóre: 33 | blog: l_eonardovo_odhodlani
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Možná by bylo zajímavé zkusit nabootovat nějaký Linux Live (starší?) zda se bude chování při přehrávání lišit.
6.8.2020 17:57 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
To je dobrý nápad, odlišilo by to regresi v SW vs. problém v HW.
Řešení 1× (billgates)
6.8.2020 23:15 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Příloha:
Podezřívat HW mě nenapadlo. Na disku se mi práší na Windows, tak jsem do nich zkusil nabootovat. Zvuk v nich byl OK.

Ale co je ještě zajímavější, teď to hraje i v Linuxu. Koukal jsem do logu etckeeperu a mimo jiné bylo dnes aktualizované jádro z 5.7.6 na 5.7.10.

V changelogu jádra je spousta věcí k ALSA, resp. usb-audio (přiloženo), takže hádám, že jeden ze záznamů bude k této chybě.

Děkuji všem za pomoc a omlouvám se, že jsem nekoukl na changelog jádra dřív. Ale aspoň jsem se něco přiučil o zvukovém subsystému ;).
7.8.2020 06:56 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Super, že to funguje. Ale nemyslím si, že to nyní v linuxu funguje díky upgradu jádra, ty změny řeší jiné věci.

Tipnul bych si, že se v tom realteku něco blbě interně nastavilo (byla dokina mezi pokusy odpojená od adaptéru?) a až windowsí driver (určitě to nebude generic usb-audio, ale nějaký určený přímo pro ten realtek) to pořádně vyresetoval do správného nastavení. Nepřekvapilo by mě, kdyby se to stalo znovu.
7.8.2020 09:17 jka | skóre: 10
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
Dokina od začátku problémů asi jednou odpojená byla, když jsem vypl hlavní jistič :). Od té doby, co jsem se zeptal tady, jsem jí neodpojoval. Ale dělo se mi to nezávisle na dvou docích.

Bootem do Win jsem kdysi "léčil" problémy se síťovkou :), ale teď to fakt bude to jádro. Staré jádro jsem ještě nesmazal, tak jsem nabootoval:
  • 5.7.0-1-amd64 #1 SMP Debian 5.7.6-1 (2020-06-24), zvuk byl špatný.
  • 5.7.0-2-amd64 #1 SMP Debian 5.7.10-1 (2020-07-26), zvuk je OK.
Nebootoval jsem mezitím do Windows.

Při pohledu na log mi třeba Revert "ALSA: usb-audio: Improve frames size computation" přijde jako něco podezřelého, co původně mělo nepříjemné vedlejší účinky. Ale jen hádám, na diff jsem sice koukl, ale nic mi to neříká.
7.8.2020 10:52 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Pomalý zvuk ze zvukovky v docku
OK, možné je leccos. Hlavně že už to běží, držím palce.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.