Hello all,
I posted this on Reddit a while ago, but I hope you folks might have some
more luck than people on r/linuxquestions.
I'm trying to find out why Jack2 works with playback-only as well as
capture-only, but not both. If anybody has any clue as to why that is or
how to start debugging it, I'd be grateful!
* `jackd -d alsa -D -d hw:1,0`: Duplex mode, doesn't work.
* `jackd -d alsa -C -d hw:1,0`: Capture-only mode, works.
* `jackd -d alsa -P -d hw:1,0`: Playback-only mode, works.
I'm using the default settings (1024 frames/period with 2 periods/buffer @
48kHz sampling rate). The sound card is a `bytcrrt5640` (`hw:0` is another
card connected to HDMI outputs).
Pulseaudio is using 48000 frames/period with 2 periods/buffer @ 48kHz for
comparison, and appears to work fine on the exact same soundcard (I used
`pacmd list-sinks` and `/proc/asound/card1/**/hw_params` to get that info).
By "doesn't work", I mean : when trying to run `jackd` in duplex mode, a
slight "pop" sound can be heard from the speakers, then the dmesg logs fill
with the following line:
intel_sst_acpi 808622A8:00: sst: Busy wait failed, cant send this msg
`jackd` then freezes, and nothing short of `kill -9` can make it go away
(which incidentally makes the speakers emit another small "pop").
The dmesg line is the same mentioned in
https://lkml.org/lkml/2018/2/18/117,
but I did not find a lot of info on it.
Cheers,
François-Xavier