bluebell wrote:Since so many desktop applications use Pulseaudio maybe you might rethink your "no Pulseaudio" descision, at least on the desktop PC.
On the desktop PC,
ALSA client -> Pulseaudio -> netjack -> LAN/WLAN -> netjack -> jack -> ALSA (low level) -> audio device
and
Pulseaudio client -> Pulseaudio -> netjack -> LAN/WLAN -> netjack -> jack -> ALSA (low level) -> audio device
should work without noises.
By the way, I just tested pulseaudio.
Configuration
~/.asoundrc
Code: Select all
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
~/.pulse/default.pa
Code: Select all
load-module module-native-protocol-unix
load-module module-jack-sink client_name=pulseaudio-sink channels=2 connect=no
load-module module-null-sink
set-default-sink jack_out
~/.pulse/daemon.conf
Code: Select all
default-sample-format = s16le
default-sample-rate = 48000
realtime-scheduling = yes
exit-idle-time = -1
Result
Code: Select all
> pulseaudio
W: [pulseaudio] module-jack-sink.c: JACK error >Cannot use real-time scheduling (RR/85)(1: Operation not permitted)<
W: [pulseaudio] module-jack-sink.c: JACK error >JackClient::AcquireSelfRealTime error<
Code: Select all
> pacmd list-sink-inputs
1 sink input(s) available.
index: 22
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 0 <jack_out>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 74.67 ms
requested latency: 0.50 ms
sample spec: float32le 2ch 48000Hz
channel map: front-left,front-right
Stereo
resample method: (null)
module: 0
client: 58 <Vivaldi>
properties:
application.icon_name = "chromium-browser"
media.name = "Playback"
application.name = "Vivaldi"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "32"
application.process.id = "12044"
application.process.user = "guardian"
application.process.host = "gentoo"
application.process.binary = "vivaldi-bin"
application.language = "en_US.utf8"
window.x11.display = ":0"
application.process.machine_id = "7f73b350d7095e87befc395658f8a3d5"
Latency fluctuates between 60ms and 100ms.
Jack frequently reported xruns from pulseaudio jack sink. In a sense, it is more unstable than alsa_in reading from ALSA loopback.
Conclusion
Pulseaudio jack sink is worse than alsa_in reading from ALSA loopback. It seems I need a proper soundcard to end this problem.