pipewire issues
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues
2023-12-19T22:01:07Z
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3726
SPA allows containers with sizes not a multiple of the element size
2023-12-19T22:01:07Z
Demi Marie Obenour
demiobenour@gmail.com
SPA allows containers with sizes not a multiple of the element size
Iterating over such containers will perform out-of-bounds pointer arithmetic.
Iterating over such containers will perform out-of-bounds pointer arithmetic.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3721
libpipewire-module-combine-stream doesn't do the right thing
2023-12-20T16:23:19Z
Zaar Hai
libpipewire-module-combine-stream doesn't do the right thing
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.71
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.71
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): NixOS 23.05 (Stoat)
- Desktop Environment: KDE 5.27.9
- Kernel version (`uname -r`): 6.1.67
## Description of Problem:
Good day, I'm trying to configure combined output to all devices as written in the [wiki](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#combine-sink-all-sinks) and it looks like it doesn't work as expected.
## How Reproducible:
### Steps to Reproduce:
1. Place the first example from the [wiki](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#combine-sink-all-sinks) in `~/.config/pipewire/pipewire.conf.d/combined-sink.conf`
2. `systemctl --user restart pipewire.service && systemctl --user restart pipewire-pulse.service`
3. Start playing a media
4. Select "My Combine Sink" in the output "devices"
### Actual Results:
No sound will be played. Looking at `helvum` below, I see that "My Combine Sink" is not connected to anything" actually. So no wonder nothing happens if I play sound through it
![image](/uploads/5266e2c1f1ebc05b00fb983571928752/image.png)
### Expected Results:
Sound will be played through any of they hardware devices.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:[pw-dump.log](/uploads/3f54505e411b35fccd3291cfca25679e/pw-dump.log)
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3720
Provide a SECURITY.md file
2024-02-04T10:45:29Z
Demi Marie Obenour
demiobenour@gmail.com
Provide a SECURITY.md file
This will make it clear what PipeWire’s security policy is, how to report security bugs, and how to be notified when one is found.
This will make it clear what PipeWire’s security policy is, how to report security bugs, and how to be notified when one is found.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3719
Rip out the trace ringbuffer
2023-12-22T03:03:22Z
Demi Marie Obenour
demiobenour@gmail.com
Rip out the trace ringbuffer
As per [Wim Taymans’s comment](https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3719#note_2213903) it’s a bad idea.
As per [Wim Taymans’s comment](https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3719#note_2213903) it’s a bad idea.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3718
PipeWire makes more than one stream the driver at the same time
2023-12-18T11:09:26Z
Demi Marie Obenour
demiobenour@gmail.com
PipeWire makes more than one stream the driver at the same time
Qubes OS has a PipeWire module that provides support for Qubes OS’s paravirtual sound protocol. This module provides a capture stream and a playback stream. It currently (as of commit [cd160ef3f6483da22a7c492105a68e60cdfdb566](https://...
Qubes OS has a PipeWire module that provides support for Qubes OS’s paravirtual sound protocol. This module provides a capture stream and a playback stream. It currently (as of commit [cd160ef3f6483da22a7c492105a68e60cdfdb566](https://github.com/QubesOS/qubes-gui-agent-linux/blob/cd160ef3f6483da22a7c492105a68e60cdfdb566/pipewire/qubes-pw-module.c)) has code to support being a driver, but uses a timer rather than interrupt-based scheduling.
It turns out PipeWire 1.0.0 makes _both_ streams the driver, as reported by `pw_stream_is_driving()`! In my case this is harmless as both streams are mostly independent, but in other cases I could see this confusing a module that is not expecting it. Is this a bug in PipeWire, a bug in my code, or something else entirely?
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3717
Valve Index sound occasionally cuts out as new audio sources spawn
2023-12-18T04:01:33Z
Babble Bones
Valve Index sound occasionally cuts out as new audio sources spawn
We are having an issue with the valve index specifically with monado (A native linux XR runtime) where newly spawned audio sources on pipewire can cause complete silence to occur for a few seconds following their playback to the HMD.
Th...
We are having an issue with the valve index specifically with monado (A native linux XR runtime) where newly spawned audio sources on pipewire can cause complete silence to occur for a few seconds following their playback to the HMD.
This happens both ways with microphone being affected by certain sound sources under the right conditions.
Anyone in possession of an index HMD to reproduce? If not, it might be possible to reproduce this over displayport audio. This may occur under other HMDs with display+audio pairs like the vive and vive pro.
Currently on pipewire 0.3.80, system is Gentoo but has been reproduced across distros.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3716
Support config templating
2023-12-21T18:11:26Z
Dmitry Sharshakov
Support config templating
# Proposal
Add special format sequences to insert CLI arguments (unbound ones, not including options) to the config file template.
## Goal
Useful for #3217 and other things. This way a template systemd unit could be created and used f...
# Proposal
Add special format sequences to insert CLI arguments (unbound ones, not including options) to the config file template.
## Goal
Useful for #3217 and other things. This way a template systemd unit could be created and used for instantiation of the pipewire-aes67 per interface (as it should be). This will reduce user configuration effort required thus be attractive for less sysadmin-skilled engineers.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3715
Where can I get support for PipeWire as a user? (question)
2023-12-17T06:12:25Z
Olivier F. R. Dierick
Where can I get support for PipeWire as a user? (question)
Hello,
Where can I get support for PipeWire as an user?
Regards.
Hello,
Where can I get support for PipeWire as an user?
Regards.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3714
Sennheiser GSX 1000 Volume goes down when using the hardware wheel to adjust ...
2024-03-17T19:37:12Z
Samega7Cattac
Sennheiser GSX 1000 Volume goes down when using the hardware wheel to adjust the volume
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`)...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: KDE
- Kernel version (`uname -r`): 6.7.0-rc5
## Description of Problem:
The Sennheiser GSX 1000 has 2 wheels to adjust the volume ("main" and "chat" channels).
When using the "main" wheel (the big one on the top) the volume always steps down even when trying to turn it up.
The "chat" wheel works correctly.
Found a post with a workaround that tried but didn't work: [Reddit post](https://www.reddit.com/r/linux_gaming/comments/b4t06e/sennheiser_gsx_10001200_is_almost_perfect_in_linux/)
Also there's a github repo with a compilation of fixes but seems it was using pulseaudio and the installer seems to not work bc of that: [Github repo](https://github.com/evilphish/sennheiser-gsx-1000)
## How Reproducible:
### Steps to Reproduce:
1. Turn up the audio volume using the hardware wheel
2. The audio volume goes down instead
### Actual Results:
Turning up the audio volume using the hardware wheel results in the volume going down, fast.
### Expected Results:
When turning the audio up using the hardware wheel turning up the audio volume.
# Additional Info (as attachments):
[pw-dump.log](/uploads/b54fdb35e557d463bd6e30248239850d/pw-dump.log)
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3712
SPA: ensure that attempting to build an overly-large POD fails
2023-12-14T21:19:05Z
Demi Marie Obenour
demiobenour@gmail.com
SPA: ensure that attempting to build an overly-large POD fails
Right now, attempting to build overly-large PODs (more than 4GiB or sometimes 2GiB) will cause integer overflows in various builder functions. Such attempts should instead fail.
A simple approach would be to have a `#define SPA_POD_BUI...
Right now, attempting to build overly-large PODs (more than 4GiB or sometimes 2GiB) will cause integer overflows in various builder functions. Such attempts should instead fail.
A simple approach would be to have a `#define SPA_POD_BUILDER_FLAG_CORRUPTED (1 << 2)`. This would be set by any operation that failed for any reason, including but not limited to integer overflow. Most operations on corrupted POD builders would do nothing and return an error. The only exceptions would be `spa_pod_builder_push()` and `spa_pod_builder_pop()`, which would have their usual affects on the frame chain but would preserve the corrupted state of a builder. `spa_pod_builder_pop()` would return NULL when called with a corrupted builder. A new function would detect if a POD is corrupted and return an error or 0 accordingly.
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3711
Regression: alsa support became stuttery
2024-03-17T12:49:37Z
Julian Sikorski
Regression: alsa support became stuttery
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`)...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Fedora Linux 39 (Workstation Edition)
- Desktop Environment: Gnome
- Kernel version (`uname -r`): 6.6.6-200.fc39.x86_64
## Description of Problem:
Originally manifested as sound being laggy in mednafen - after a short while sound output would become stuttery. More details here: https://forum.fobby.net/index.php?t=msg&th=2172&start=0&
## How Reproducible:
always
### Steps to Reproduce:
1. g++ -Wall -O2 -o alsapwstress alsapwstress.cpp -lasound -lm
2. ./alsapwstress
### Actual Results:
Beep becomes interrupted and the following gets output to the console:
ALSA_Write() took 200 ms to write 0.333 ms samples!
XRUN
### Expected Results:
Sound does not get laggy
# Additional Info (as attachments):
[alsapwstress.cpp](/uploads/e203366893813c484f79ad57587db449/alsapwstress.cpp)
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3710
Combine Stream, stream.rules, matches: How do you match a sink's monitor?
2023-12-17T19:53:50Z
eomanis
Combine Stream, stream.rules, matches: How do you match a sink's monitor?
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version: pipewire, Compiled with libpipewire 1.0.0, Linked with libpipewire 1.0.0
- Distribution and distribution ve...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version: pipewire, Compiled with libpipewire 1.0.0, Linked with libpipewire 1.0.0
- Distribution and distribution version: Arch Linux
- Desktop Environment: GNOME on Wayland
- Kernel version: 6.6.6-arch1-1
## Description of Problem:
**Tl;dr** What is the `node.name` of an audio sink's monitor?
I have an audio source `source_ec` and an audio sink `sink_fx`.
With `module-combine-stream` I want to mix together, and provide as new source `source_main`
- `source_ec`
- The monitor of `sink_fx`
My shot at something that grabs both these sources and combines them so far is this:
```
context.modules = [
# Main source
# Virtual source that supplies these sources mixed together
# - source_ec (Echo-cancelled source)
# - sink_fx.monitor (Monitor of the audio effects sink)
{ name = libpipewire-module-combine-stream
args = {
combine.mode = source
node.name = source_main
node.description = "Main source (record from here)"
combine.props = {
audio.position = [ FL FR ]
}
stream.rules = [
{ matches = [
{ node.name = "source_ec"
media.class = "Audio/Source"
}
]
actions = {
create-stream {
# Nothing, channel map is identical
}
}
}
{ matches = [
{ # TODO Not effective, find out how to match monitors
node.name = "sink_fx.monitor"
media.class = "Audio/Source"
}
]
actions = {
create-stream {
# Nothing, channel map is identical
}
}
}
]
}
}
]
```
### The problem
`source_ec` is grabbed all right, but `sink_fx.monitor` is not.
I suspect that appending `.monitor` to a sink's node name is not quite correct, but I could not find out what the node name should be here.
My current workaround is to manually add the missing connections in Helvum afterwards, which works without issue:
![image](/uploads/344d49cd2061b72be6983d2fe77f8b27/image.png)
So, what *is* the `node.name` of an audio sink's monitor?
## How Reproducible:
Well, always.
### Steps to Reproduce:
1. Have a `source_ec` audio source and a `sink_fx` audio sink
2. Create a world-readable `/etc/pipewire/pipewire.conf.d/main-source.conf` file with the content shown above
2. `systemctl --user restart` both `pipewire.service` and `pipewire-pulse.service`
3. Look at the result in Helvum and notice that the channel connections from the monitor channels of `sink_fx` are missing
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3709
inhibit sleep
2023-12-14T11:25:13Z
Pavel Skipenes
inhibit sleep
If a laptop goes to sleep the media playback does not stop. Thus when waking from sleep (or other variations like hibernate) the media is still playing. This [issue](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/605#note_...
If a laptop goes to sleep the media playback does not stop. Thus when waking from sleep (or other variations like hibernate) the media is still playing. This [issue](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/605#note_1077956) has been raised in Gnome two years ago. There maintainer suggested to ask here. What do you think? Is this relevant?
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3705
Upgrading from 0.3.79 to 1.0 caused issues with rate mismatches
2023-12-15T17:29:14Z
Stu
Upgrading from 0.3.79 to 1.0 caused issues with rate mismatches
So I upgraded from 0.3.79 to 1.0 and ran straight into a problem of a rate mismatch on recording.
so under 0.3.79 and prior, no problems. Running everything at 96khz except for the avermedia live gamer portable 2+ which comes in at 4410...
So I upgraded from 0.3.79 to 1.0 and ran straight into a problem of a rate mismatch on recording.
so under 0.3.79 and prior, no problems. Running everything at 96khz except for the avermedia live gamer portable 2+ which comes in at 44100... no problems. sound from that sounded fine, with whatever magic was used to uprate it to 96k to the rest of my system, I had no problems.
now under 1.0, pw-top shows everything at 96k and the avermedia at 44.1.... playing sound at 96k no problems. recording at 96k... well it was going home to 44.1 but saying 96k. sounded like a buzzsaw. it did not sound like a rate mismatch (ie: high pitch of playing 44.1 at 96k etc) when played back. it recorded the 44.1 block, gap, next block etc. so the audio was correct for 96k but with a blank missing 51900 chunk... and the gap would look like the release on an ADSR curve, not chopped like a square wave.
Removed the avermedia, everything is fine with a single rate in the system (or a lone 48k device).. but it REALLY didnt like the missmatch of a 44.1 device (when previously it was perfectly fine).. obs + audacity showed issues. pw-record did not, it recorded fine at 96k, so it might be jack related as that is what I have obs+audacity using.
I did blow away all my configs and start with the base from 1.0.
I wont be able to get any pw-dump logs and such until the weekend probably. so I will try and add more info + test as I can.
pw-top did list the avermedia at 44.1 as the first device with an audio rate, with my interfaces below it, weather its enumeration first means anything or not....
I will try and get some debug logs or something to attach to this.
- PipeWire version (`pipewire --version`):
pipewire
Compiled with libpipewire 1.0.0
Linked with libpipewire 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`):
ubuntu 22.04.3 lts
- Desktop Environment:
xfce
- Kernel version (`uname -r`):
6.2.0-1017-lowlatency
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3704
RFC/RFH: Implementing missing bits to improve phone call routing
2024-02-05T22:43:41Z
Arnaud Ferraris
RFC/RFH: Implementing missing bits to improve phone call routing
TL;DR: I'd like to improve phone call management in PipeWire+WirePlumber, but would appreciate comments about my plans and some help getting started on that...
#### Introductory note
I've been reflecting about improving the management ...
TL;DR: I'd like to improve phone call management in PipeWire+WirePlumber, but would appreciate comments about my plans and some help getting started on that...
#### Introductory note
I've been reflecting about improving the management of voice call routing (e.g. for Linux-based phones) for a while, and am facing a kind of "blank page syndrom": I have a rather complete high-level view, some ideas about where and how to implement those, but unable to determine how I can get started.
This issue is as much a request for comments about how I envision it as it is a cry for help, or at least basic guidance so I can finally get the ball rolling. It focuses on the PipeWire side of things, but WirePlumber will also be involved in a follow-up phase.
## Brief summary of the current situation
A few years ago, when we started working on/with the PinePhone, we needed a way to automate audio routing changes for phone calls; unfortunately, this couldn't be done within PulseAudio for $reasons and I came up with [callaudiod](https://gitlab.com/mobian1/callaudiod).
It's a simple PulseAudio client essentially handling 2 things:
* trigger profile changes for calls (default -> `VoiceCall` and vice-versa)
* select the appropriate output port (highest priority by default, `Earpiece` or `Handset` in calls if such ports exist in the corresponding profile)
It worked fine (or rather, well enough) when using PulseAudio as the sound server, but since most of the world switched to PipeWire, `callaudiod` is often racing with WirePlumber, causing all sorts of problems (mostly of the "wrong port selected" class) depending of which software ends up winning the race.
In order to solve this situation, my plan is to implement the main callaudiod functionality into WirePlumber itself, so we no longer have 2 competing pieces of software trying to select the most appropriate profile and output port.
## What is present and missing in PipeWire
My main idea is that PipeWire could provide a set of global metadata providing the following information:
* is a voice-capable modem present on the system
* is a voice call incoming or in progress
* if a modem is present, is it available as a separate audio interface and what's this iface name
WirePlumber would then use this data to trigger routing changes events when a voice call starts/ends, and possibly (let's call that a "stretch goal") create loopback connections between the main audio device and the modem.
PipeWire, through the Bluetooth SPA plugin, already monitors the state of phone calls; therefore, it would make sense to split this functionality into a separate plugin/module and extend it to create a global metadata object. And that's where I'm entering an unknown (and a bit frightening) territory...
## Implementation strategy
### Interaction with the BlueTooth plugin
As already mentioned, I'd like to avoid duplicating the functionality of monitoring the state of the modem as exposed by ModemManager; this should therefore be provided by an independent SPA plugin.
I feel none of the existing SPA interfaces would be a good fit for that, so my intention would be to create a new "Modem" interface type, which would provide the methods needed by the BT plugin:
* start/answer/hangup call
* send DTMF tone
It would also provide events for new/ended calls, for example.
Having such an interface would also allow implementing separate plugins for each modem backend (ModemManager, ofono), although I'll stick to ModemManager only in my implementation.
### Modem metadata
I admit not having done much research on that part regarding implementation. I (naively?) assume a plugin could easily create/export a global metadata object. From a brief look, though, it seems creating such an object is quite complex, making me unsure this would be the most appropriate "format".
### Further possible improvements
The most obvious following step would be to implement auto-loopback when the device actually exposes the modem as a separate audio interface, as it's the case with the Librem 5.
This might also be applied to Qualcomm-based phones, in which the modem is an ALSA sub-device of the main sound card: the actual routing is done by the DSP, but no audio can be heard on either side of the call unless a process constantly reads to/from this subdevice during phone calls.
It *might* also be interesting to expose a "virtual" modem audio device on other systems, so userspace can rely on an audio device representing the modem to always be present (if a modem is present, of course).
## Bootstrapping
This whole plan makes sense to me, but I'd welcome other (or similar) opinions, the end goal being to address the problem of phone calls in a sane and hopefully future-proof way.
Also, every time I try to get started on that, I start by browsing through the existing code for "inspiration" and end up feeling completely lost with no clue what to do and how/where to start. The SPA modem interface feels like a good candidate, but so could be creating a basic plugin monitoring ModemManager (although it seems to me that even "a basic plugin" might not be so simple). Or maybe I'm missing a more obvious and/or easier starting point?
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3700
Changing volume while playing games crashes gnome-shell
2023-12-11T11:26:13Z
SoiledBrush
Changing volume while playing games crashes gnome-shell
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`)...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Fedora Linux 39 (Workstation Edition)
- Desktop Environment: GNOME 45.2 Wayland
- Kernel version (`uname -r`): 6.6.4-200.fc39.x86_64
## Description of Problem:
I think my issue is similar to that ones #2868 #2470
But in my case it crashes gnome-shell making it log out.
```-- Boot ccc6f1f650e64283a93c1efdc704b88e --
Dec 05 19:34:30 fedora pipewire-pulse[3058]: mod.protocol-pulse: client 0x56060b573c40 [dota2]: ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)
Dec 05 19:34:37 fedora pipewire-pulse[3058]: mod.protocol-pulse: client 0x56060b573c40 [dota2]: ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)
Dec 05 19:45:10 fedora pipewire[2369]: pw.node: driver alsa_output.usb-GuangZhou_FiiO_Electronics_Co._Ltd_FiiO_K3-00.analog-stereo did not update duration/rate (256/2048 48000/48000)
-- Boot 76f958ea742b4cd6b5d0e61dd4a08f1d --
Dec 06 22:03:57 fedora pipewire[2379]: spa.alsa: front:3p: snd_pcm_drop: No such device
Dec 06 22:03:57 fedora pipewire[2379]: spa.alsa: front:3p: close failed: No such device
-- Boot 945a8699cc384b988b338d2b6acb2286 --
Dec 08 22:28:29 fedora pipewire-pulse[3151]: mod.protocol-pulse: client 0x55831e079e20 [dota2]: ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)
Dec 08 22:28:36 fedora pipewire-pulse[3151]: mod.protocol-pulse: client 0x55831e079e20 [dota2]: ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)
-- Boot 8f02f91698944c7088358bbd7a26f4da --
Dec 10 20:05:52 fedora pipewire-pulse[3462]: mod.protocol-pulse: client 0x560cc323e5f0 [dota2]: ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)
Dec 10 20:05:59 fedora pipewire-pulse[3462]: mod.protocol-pulse: client 0x560cc323e5f0 [dota2]: ERROR command:-1 (invalid) tag:4294967295 error:25 (Input/output error)```
For now using pulsaudio instead of pipewire-pulse.
## How Reproducible:
Whenever I play games and change volume.
### Steps to Reproduce:
1. Play game using steam(happens both on rpm and flatpak version)
2. Change volume on gnome
3. Seems to occure more frequently when there is multiple sources of audio(i.e. music/video on background).
### Actual Results:
Shell crashing and logging me out.
### Expected Results:
No crashes
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:[pw-dump.log](/uploads/0eac4bed2a1e610260fbe5b2935d6821/pw-dump.log)
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3699
High CPU usage in pipewire related to screen switching off
2024-01-12T18:46:48Z
Tinter
High CPU usage in pipewire related to screen switching off
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): `[tinter@nyaarch ~]$ pipewire --version
pipewire
Compiled with libpipewire 1.0.0
Lin...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): `[tinter@nyaarch ~]$ pipewire --version
pipewire
Compiled with libpipewire 1.0.0
Linked with libpipewire 1.0.0
`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: KDE Plasma 5.27.9
- Kernel version (`uname -r`): 6.6.3-arch1-1
## Description of Problem:
I do not yet have a complete picture, but I am experiencing high CPU usage with pipewire to the point where my system locks up. One time I have managed to observe a partially responsive system, open htop, see the high cpu usage of pipewire and restart pipewire in time for the system to recover, but most of the time I will leave my computer to then find it fully unresponsive when I return.
It seems that it happens when my PC is idle and my screens turn off. I have 3 screens connected via DVI, HDMI and DP respectively. However I do not use any of them for audio, they do not show up in my KDE volume mixer (The standard one from the tray). I will keep an eye on this, but I'm not entirely sure how to recreate it, or find out what exactly is causing it. Last time I saw it, I was using bluetooth headphones with my PC when the sound suddenly stopped.
## How Reproducible:
I've seen it a few times, but I have not noticed whether there have been times my screen have turned off but the system still works, so I cannot rule out whether or not it is every time.
### Steps to Reproduce:
1. Leave PC
2. Wait an undetermined amount of time.
3. Return to use PC.
### Actual Results:
System is unresponsive, pipewire has high cpu usage.
### Expected Results:
Pipewire behaves as usual.
# Additional Info (as attachments):
Sorry for lack of info, I have not been able to thoroughly investigate, but I will provide info as I find out anything useful. If you know anything specific to look into, that would be appreciated as I do not quite know my way around debugging pipewire.
- `pw-dump > pw-dump.log`[pw-dump.log](/uploads/b840b3b6c3f58635ca3bd93a0b077ee7/pw-dump.log)
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3695
pipewire-aes67 hangs on startup on Raspberry Pi 5
2024-01-21T08:32:08Z
Jamie W
pipewire-aes67 hangs on startup on Raspberry Pi 5
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.1.0 (built today from master 92f0815e)
- Distribution and distribution version (`P...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 1.1.0 (built today from master 92f0815e)
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Debian GNU/Linux 12 (bookworm)
- Desktop Environment: N/A
- Kernel version (`uname -r`): 6.1.0-rpi7-rpi-2712
## Description of Problem:
When launching pipewire-aes67, Pipewire freezes (possibly during loop_update_io?). It is not possible to use pw-cli or pw-dump to interact with Pipewire.
This seems to be related to PTP, as with the PTP clock source commented out in pipewire-aes67.conf, Pipewire does not freeze. Unfortunately my experience with PTP on Linux is very limited, so please forgive me if this is simply a configuration error!
## How Reproducible:
Can be reliably reproduced on a Raspberry Pi 5 with the default pipewire-aes67.conf. I am testing using ptp4l as the network's clock source.
I'm hoping pipewire-aes67 and Pi 5 could provide a low-cost, low-configuration method for audio and adjacent industries to connect [analog] devices to an AES67 network.
### Steps to Reproduce:
1. Build and compile Pipewire
2. Start Pipewire as root (seems necessary to access /dev/ptp0)
### Actual Results:
Pipewire becomes completely unresponsive on startup.
### Expected Results:
Pipewire runs, either fine, or displaying an error about the clock if it's misconfigured.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: pw-dump cannot connect and hangs indefinitely
- `PIPEWIRE_DEBUG=5 pipewire > debug.log`: see attached
pipewire-aes67.service:
[Unit]
Description=PipeWire Multimedia Service
Requires=pipewire.socket
[Service]
Type=simple
ExecStart=/usr/bin/pipewire-aes67
Restart=on-failure
RuntimeDirectory=pipewire
RuntimeDirectoryPreserve=yes
User=root
Environment=PIPEWIRE_DEBUG=5
Environment=PIPEWIRE_RUNTIME_DIR=%t/pipewire
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket
[Install]
Also=pipewire.socket pipewire-manager.socket
WantedBy=default.target
Dmitry Sharshakov
Dmitry Sharshakov
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3693
Audio crackles on buffer size settings it didn't crackle before
2023-12-07T12:59:19Z
Acid Bong
Audio crackles on buffer size settings it didn't crackle before
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.85
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`): 0.3.85
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): NixOS 23.11
- Desktop Environment: single window manager (dwm)
- Kernel version (`uname -r`): 6.1.64
## Description of Problem:
I upgraded my system and with it pipewire, from 0.3.77 to 0.3.85. With the upgrade it started crackling where it didn't crackle before:
- Guitarix on buffer size 128 (my laptop's smallest stable value);
- Guitar Pro, via Wine (both v8.0.2 and v8.20), on default buffer size, 1024.
Firefox, Telegram and MPD output audio flawlessly.
For low latency I use limits.conf (`rtprio 99` and `memlock unlimited`) and no RTkit (which had no difference for me).
CPU governor is explicitly set to "powersave".
## How Reproducible:
Highly (occurs on every launch of said programs)
### Steps to Reproduce (for Guitarix):
1. Launch Guitarix
2. Change buffer size to 128 in internal settings (File > Buffer size)
### Actual Results:
Crackling in Guitar Pro on 1024 samples/s and in Guitarix on 128 samples/s.
### Expected Results:
Smooth sound in both cases. Guitar Pro never crackled before on default buffer size. Guitarix only crackled on 64 samples and lower, so 128 was my lowest value that I could play my guitar with smoothly (on 256 it's somewhat inconvenient already).
# Additional Info (as attachments):
- `pw-dump: [pw-dump](/uploads/dc8193fa5355aa53c8e4b1a636b7d5e3/pw-dump)
- `journalctl --user-unit=pipewire`: [pw-log](/uploads/5a93d9fd27b44d97512853ce130a67da/pw-log) (I upgraded on Dec 3)
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3689
No sound on headphone jack on Creative Labs CA0110 [Sound Blaster X-Fi Xtreme...
2023-12-05T19:16:28Z
Luthenis
No sound on headphone jack on Creative Labs CA0110 [Sound Blaster X-Fi Xtreme Audio]
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`):...
<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):1.0.0
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`):openSUSE Tumbleweed
- Desktop Environment:KDE
- Kernel version (`uname -r`):6.6.3-1-default
## Description of Problem: No sound on headphone jack on Creative Labs CA0110 [Sound Blaster X-Fi Xtreme Audio]
## How Reproducible:
play any sound with headphone jack plugged in
### Steps to Reproduce:
1.Install soundcard
2.Boot System
3.Plug headphone jack
### Actual Results:
No sound output
### Expected Results:
Get sound output
# Additional Info (as attachments): Tested on several live distros, same result. Tested on windows and works as expected. When i plugged half way the jack (not detected as plugged) i get sound from one side. Sound stops when fully plugged and detected.All other jacks works as expected. Only headphone jack is affected.
- `pw-dump > pw-dump.log`:
[
{
"id": 0,
"type": "PipeWire:Interface:Core",
"version": 4,
"permissions": [ "r", "x", "m" ],
"info": {
"cookie": 3516683276,
"user-name": "javier",
"host-name": "pc-javi",
"version": "1.0.0",
"name": "pipewire-0",
"change-mask": [ "props" ],
"props": {
"clock.power-of-two-quantum": true,
"config.name": "pipewire.conf",
"core.daemon": true,
"core.name": "pipewire-0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 16,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.access": true,
"module.jackdbus-detect": true,
"module.x11.bell": true,
"object.id": 0,
"object.serial": 0,
"settings.check-quantum": false,
"settings.check-rate": false
}
}
},
{
"id": 1,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-rt",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-rt.so",
"args": "{\n nice.level = -11\n #rt.prio = 88\n #rt.time.soft = -1\n #rt.time.hard = -1\n #uclamp.min = 0\n #uclamp.max = 1024\n }",
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Use realtime thread scheduling, falling back to RTKit",
"module.name": "libpipewire-module-rt",
"module.usage": "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 88> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )",
"module.version": "1.0.0",
"nice.level": -11,
"object.id": 1,
"object.serial": 1
}
}
},
{
"id": 2,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-protocol-native",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-protocol-native.so",
"args": "{\n # List of server Unix sockets, and optionally permissions\n #sockets = [ { name = \"pipewire-0\" }, { name = \"pipewire-0-manager\" } ]\n }",
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Native protocol using unix sockets",
"module.name": "libpipewire-module-protocol-native",
"module.version": "1.0.0",
"object.id": 2,
"object.serial": 2
}
}
},
{
"id": 4,
"type": "PipeWire:Interface:Profiler",
"version": 3,
"permissions": [ "r" ],
"props": {
"object.serial": 4
}
},
{
"id": 3,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-profiler",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-profiler.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Generate Profiling data",
"module.name": "libpipewire-module-profiler",
"module.version": "1.0.0",
"object.id": 3,
"object.serial": 3
}
}
},
{
"id": 5,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-metadata",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-metadata.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Allow clients to create metadata store",
"module.name": "libpipewire-module-metadata",
"module.version": "1.0.0",
"object.id": 5,
"object.serial": 5
}
}
},
{
"id": 6,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "metadata",
"type": "PipeWire:Interface:Metadata",
"version": 3,
"change-mask": [ "props" ],
"props": {
"factory.name": "metadata",
"factory.type.name": "PipeWire:Interface:Metadata",
"factory.type.version": 3,
"factory.usage": "(metadata.name = <name> ) (metadata.values = [ { ( id = <int> ) key = <string> ( type = <string> ) value = <json> } ... ] )",
"module.id": 5,
"object.id": 6,
"object.serial": 6
}
}
},
{
"id": 7,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-spa-device-factory",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-spa-device-factory.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Provide a factory to make SPA devices",
"module.name": "libpipewire-module-spa-device-factory",
"module.version": "1.0.0",
"object.id": 7,
"object.serial": 7
}
}
},
{
"id": 8,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "spa-device-factory",
"type": "PipeWire:Interface:Device",
"version": 3,
"change-mask": [ "props" ],
"props": {
"factory.name": "spa-device-factory",
"factory.type.name": "PipeWire:Interface:Device",
"factory.type.version": 3,
"module.id": 7,
"object.id": 8,
"object.serial": 8
}
}
},
{
"id": 9,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-spa-node-factory",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-spa-node-factory.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Provide a factory to make SPA nodes",
"module.name": "libpipewire-module-spa-node-factory",
"module.version": "1.0.0",
"object.id": 9,
"object.serial": 9
}
}
},
{
"id": 10,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "spa-node-factory",
"type": "PipeWire:Interface:Node",
"version": 3,
"change-mask": [ "props" ],
"props": {
"factory.name": "spa-node-factory",
"factory.type.name": "PipeWire:Interface:Node",
"factory.type.version": 3,
"module.id": 9,
"object.id": 10,
"object.serial": 10
}
}
},
{
"id": 11,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-client-node",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-client-node.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Allow clients to create and control remote nodes",
"module.name": "libpipewire-module-client-node",
"module.version": "1.0.0",
"object.id": 11,
"object.serial": 11
}
}
},
{
"id": 12,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "client-node",
"type": "PipeWire:Interface:ClientNode",
"version": 5,
"change-mask": [ "props" ],
"props": {
"factory.name": "client-node",
"factory.type.name": "PipeWire:Interface:ClientNode",
"factory.type.version": 5,
"module.id": 11,
"object.id": 12,
"object.serial": 12
}
}
},
{
"id": 13,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-client-device",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-client-device.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Allow clients to create and control remote devices",
"module.name": "libpipewire-module-client-device",
"module.version": "1.0.0",
"object.id": 13,
"object.serial": 13
}
}
},
{
"id": 14,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "client-device",
"type": "Spa:Pointer:Interface:Device",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "client-device",
"factory.type.name": "Spa:Pointer:Interface:Device",
"factory.type.version": 0,
"factory.usage": "[device.name=<string>]",
"module.id": 13,
"object.id": 14,
"object.serial": 14
}
}
},
{
"id": 15,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-portal",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-portal.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.name": "libpipewire-module-portal",
"object.id": 15,
"object.serial": 15
}
}
},
{
"id": 16,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-access",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-access.so",
"args": "{\n # Socket-specific access permissions\n #access.socket = { pipewire-0 = \"default\", pipewire-0-manager = \"unrestricted\" }\n\n # Deprecated legacy mode (not socket-based),\n # for now enabled by default if access.socket is not specified\n #access.legacy = true\n }",
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Perform access check",
"module.name": "libpipewire-module-access",
"module.usage": "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) ",
"module.version": "1.0.0",
"object.id": 16,
"object.serial": 16
}
}
},
{
"id": 17,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-adapter",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-adapter.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Manage adapter nodes",
"module.name": "libpipewire-module-adapter",
"module.version": "1.0.0",
"object.id": 17,
"object.serial": 17
}
}
},
{
"id": 18,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "adapter",
"type": "PipeWire:Interface:Node",
"version": 3,
"change-mask": [ "props" ],
"props": {
"factory.name": "adapter",
"factory.type.name": "PipeWire:Interface:Node",
"factory.type.version": 3,
"factory.usage": "factory.name=<factory-name> (library.name=<library-name>) node.name=<string> ",
"module.id": 17,
"object.id": 18,
"object.serial": 18
}
}
},
{
"id": 19,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-link-factory",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-link-factory.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Allow clients to create links",
"module.name": "libpipewire-module-link-factory",
"module.usage": "( allow.link.passive=<bool, default false> ) ",
"module.version": "1.0.0",
"object.id": 19,
"object.serial": 19
}
}
},
{
"id": 20,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "link-factory",
"type": "PipeWire:Interface:Link",
"version": 3,
"change-mask": [ "props" ],
"props": {
"factory.name": "link-factory",
"factory.type.name": "PipeWire:Interface:Link",
"factory.type.version": 3,
"factory.usage": "(link.output.node=<output-node>) (link.output.port=<output-port>) (link.input.node=<input-node>) (link.input.port=<input-port>) (object.linger=<bool>) (link.passive=<bool>)",
"module.id": 19,
"object.id": 20,
"object.serial": 20
}
}
},
{
"id": 21,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-session-manager",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-session-manager.so",
"args": null,
"change-mask": [ "props" ],
"props": {
"module.author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
"module.description": "Implements objects for session management",
"module.name": "libpipewire-module-session-manager",
"module.version": "1.0.0",
"object.id": 21,
"object.serial": 21
}
}
},
{
"id": 22,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "client-endpoint",
"type": "PipeWire:Interface:ClientEndpoint",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "client-endpoint",
"factory.type.name": "PipeWire:Interface:ClientEndpoint",
"factory.type.version": 0,
"module.id": 21,
"object.id": 22,
"object.serial": 22
}
}
},
{
"id": 23,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "client-session",
"type": "PipeWire:Interface:ClientSession",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "client-session",
"factory.type.name": "PipeWire:Interface:ClientSession",
"factory.type.version": 0,
"module.id": 21,
"object.id": 23,
"object.serial": 23
}
}
},
{
"id": 24,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "session",
"type": "PipeWire:Interface:Session",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "session",
"factory.type.name": "PipeWire:Interface:Session",
"factory.type.version": 0,
"module.id": 21,
"object.id": 24,
"object.serial": 24
}
}
},
{
"id": 25,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "endpoint",
"type": "PipeWire:Interface:Endpoint",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "endpoint",
"factory.type.name": "PipeWire:Interface:Endpoint",
"factory.type.version": 0,
"module.id": 21,
"object.id": 25,
"object.serial": 25
}
}
},
{
"id": 26,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "endpoint-stream",
"type": "PipeWire:Interface:EndpointStream",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "endpoint-stream",
"factory.type.name": "PipeWire:Interface:EndpointStream",
"factory.type.version": 0,
"module.id": 21,
"object.id": 26,
"object.serial": 26
}
}
},
{
"id": 27,
"type": "PipeWire:Interface:Factory",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "endpoint-link",
"type": "PipeWire:Interface:EndpointLink",
"version": 0,
"change-mask": [ "props" ],
"props": {
"factory.name": "endpoint-link",
"factory.type.name": "PipeWire:Interface:EndpointLink",
"factory.type.version": 0,
"module.id": 21,
"object.id": 27,
"object.serial": 27
}
}
},
{
"id": 28,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "m" ],
"info": {
"name": "libpipewire-module-jackdbus-detect",
"filename": "/usr/lib64/pipewire-0.3/libpipewire-module-jackdbus-detect.so",
"args": "{\n #jack.library = libjack.so.0\n #jack.server = null\n #jack.client-name = PipeWire\n #jack.connect = true\n #tunnel.mode = duplex # source|sink|duplex\n source.props = {\n #audio.channels = 2\n\t\t#midi.ports = 1\n #audio.position = [ FL FR ]\n # extra sink properties\n }\n sink.props = {\n #audio.channels = 2\n\t\t#midi.ports = 1\n #audio.position = [ FL FR ]\n # extra sink properties\n }\n }",
"change-mask": [ "props" ],
"props": {
"module.name": "libpipewire-module-jackdbus-detect",
"object.id": 28,
"object.serial": 28
}
}
},
{
"id": 29,
"type": "PipeWire:Interface:Node",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"max-input-ports": 0,
"max-output-ports": 0,
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
"n-input-ports": 0,
"n-output-ports": 0,
"state": "suspended",
"error": null,
"props": {
"clock.id": "monotonic",
"clock.name": "clock.system.monotonic",
"clock.quantum-limit": 8192,
"factory.id": 10,
"factory.name": "support.node.driver",
"node.driver": true,
"node.group": "pipewire.dummy",
"node.name": "Dummy-Driver",
"object.id": 29,
"object.serial": 29,
"priority.driver": 20000
},
"params": {
}
}
},
{
"id": 30,
"type": "PipeWire:Interface:Node",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"max-input-ports": 0,
"max-output-ports": 0,
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
"n-input-ports": 0,
"n-output-ports": 0,
"state": "suspended",
"error": null,
"props": {
"clock.id": "monotonic",
"clock.name": "clock.system.monotonic",
"clock.quantum-limit": 8192,
"factory.id": 10,
"factory.name": "support.node.driver",
"node.driver": true,
"node.freewheel": true,
"node.group": "pipewire.freewheel",
"node.name": "Freewheel-Driver",
"object.id": 30,
"object.serial": 30,
"priority.driver": 19000
},
"params": {
}
}
},
{
"id": 31,
"type": "PipeWire:Interface:Metadata",
"version": 3,
"permissions": [ "r", "w", "x" ],
"props": {
"metadata.name": "settings",
"object.serial": 31
},
"metadata": [
{ "subject": 0, "key": "log.level", "type": "", "value": 2 },
{ "subject": 0, "key": "clock.rate", "type": "", "value": 48000 },
{ "subject": 0, "key": "clock.allowed-rates", "type": "", "value": "[ 48000 ]" },
{ "subject": 0, "key": "clock.quantum", "type": "", "value": 1024 },
{ "subject": 0, "key": "clock.min-quantum", "type": "", "value": 32 },
{ "subject": 0, "key": "clock.max-quantum", "type": "", "value": 2048 },
{ "subject": 0, "key": "clock.force-quantum", "type": "", "value": 0 },
{ "subject": 0, "key": "clock.force-rate", "type": "", "value": 0 }
]
},
{
"id": 32,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "xdg-desktop-portal",
"application.process.binary": "xdg-desktop-portal",
"application.process.host": "pc-javi",
"application.process.id": 1950,
"application.process.session-id": 3,
"application.process.user": "javier",
"clock.power-of-two-quantum": true,
"core.name": "pipewire-javier-1950",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 0,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 32,
"object.serial": 32,
"pipewire.access": "unrestricted",
"pipewire.access.portal.is_portal": true,
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 1950,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"portal.monitor": "Camera",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 33,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "WirePlumber",
"application.process.binary": "wireplumber",
"application.process.host": "pc-javi",
"application.process.id": 2393,
"application.process.session-id": 3,
"application.process.user": "javier",
"clock.power-of-two-quantum": true,
"config.name": "/usr/share/wireplumber/wireplumber.conf",
"core.name": "pipewire-javier-2393",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 33,
"object.serial": 33,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2393,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1",
"wireplumber.daemon": true,
"wireplumber.export-core": true,
"wireplumber.script-engine": "lua-scripting"
}
}
},
{
"id": 34,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "WirePlumber [export]",
"application.process.binary": "wireplumber",
"application.process.host": "pc-javi",
"application.process.id": 2393,
"application.process.session-id": 3,
"application.process.user": "javier",
"clock.power-of-two-quantum": true,
"config.name": "/usr/share/wireplumber/wireplumber.conf",
"core.name": "pipewire-javier-2393",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 34,
"object.serial": 34,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2393,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1",
"wireplumber.daemon": true,
"wireplumber.export-core": true,
"wireplumber.script-engine": "lua-scripting"
}
}
},
{
"id": 35,
"type": "PipeWire:Interface:Metadata",
"version": 3,
"permissions": [ "r", "w", "x" ],
"props": {
"client.id": 33,
"factory.id": 6,
"metadata.name": "default",
"module.id": 5,
"object.serial": 35
},
"metadata": [
{ "subject": 0, "key": "default.configured.audio.sink", "type": "Spa:String:JSON", "value": { "name": "jamesdsp_sink" } },
{ "subject": 0, "key": "default.configured.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_input.pci-0000_2a_00.4.analog-stereo" } },
{ "subject": 0, "key": "default.audio.sink", "type": "Spa:String:JSON", "value": { "name": "jamesdsp_sink" } },
{ "subject": 0, "key": "default.audio.source", "type": "Spa:String:JSON", "value": { "name": "alsa_output.pci-0000_22_00.0.analog-stereo" } }
]
},
{
"id": 36,
"type": "PipeWire:Interface:Node",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"max-input-ports": 256,
"max-output-ports": 256,
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
"n-input-ports": 1,
"n-output-ports": 1,
"state": "suspended",
"error": null,
"props": {
"client.id": 34,
"clock.quantum-limit": 8192,
"device.api": "alsa",
"factory.id": 10,
"factory.name": "api.alsa.seq.bridge",
"media.class": "Midi/Bridge",
"node.driver": true,
"node.name": "Midi-Bridge",
"object.id": 36,
"object.serial": 36,
"priority.driver": 1,
"priority.session": 100
},
"params": {
"PropInfo": [
{
"id": "device",
"description": "The ALSA device",
"type": "default"
}
],
"Props": [
{
"device": "default"
}
],
"IO": [
{
"id": "Clock",
"size": 160
},
{
"id": "Position",
"size": 1688
}
]
}
}
},
{
"id": 37,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "8 bit raw midi",
"node.id": 36,
"object.id": 37,
"object.path": "alsa:seq:default:client_14:playback_0",
"object.serial": 37,
"port.alias": "Midi Through:Midi Through Port-0",
"port.direction": "in",
"port.id": 0,
"port.name": "Midi Through:(playback_0) Midi Through Port-0",
"port.physical": true,
"port.terminal": true
},
"params": {
"EnumFormat": [
{
"mediaType": "application",
"mediaSubtype": "control"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 38,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"format.dsp": "8 bit raw midi",
"node.id": 36,
"object.id": 38,
"object.path": "alsa:seq:default:client_14:capture_0",
"object.serial": 38,
"port.alias": "Midi Through:Midi Through Port-0",
"port.direction": "out",
"port.id": 0,
"port.name": "Midi Through:(capture_0) Midi Through Port-0",
"port.physical": true,
"port.terminal": true
},
"params": {
"EnumFormat": [
{
"mediaType": "application",
"mediaSubtype": "control"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
]
}
}
},
{
"id": 39,
"type": "PipeWire:Interface:Metadata",
"version": 3,
"permissions": [ "r", "w", "x" ],
"props": {
"client.id": 33,
"factory.id": 6,
"metadata.name": "route-settings",
"module.id": 5,
"object.serial": 39
},
"metadata": [
{ "subject": 0, "key": "restore.stream.Output/Audio.media.role:Notification", "type": "Spa:String:JSON", "value": { "mute": false, "volumes": [ 1.000000, 1.000000 ], "channels": [ "FL", "FR" ], "target-node": "jamesdsp_sink" } }
]
},
{
"id": 41,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "pipewire",
"application.process.binary": "pipewire",
"application.process.host": "pc-javi",
"application.process.id": 2664,
"application.process.session-id": 3,
"application.process.user": "javier",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 41,
"object.serial": 41,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 43,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "jamesdsp",
"application.process.binary": "jamesdsp",
"application.process.host": "pc-javi",
"application.process.id": 2,
"application.process.session-id": 3,
"application.process.user": "javier",
"clock.power-of-two-quantum": true,
"config.name": "client-rt.conf",
"core.name": "pipewire-javier-2",
"core.version": "0.3.69",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 0,
"media.category": "Manager",
"media.role": "Music",
"media.type": "Audio",
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 43,
"object.serial": 43,
"pipewire.access": "flatpak",
"pipewire.access.portal.app_id": "me.timschneeberger.jdsp4linux",
"pipewire.protocol": "protocol-native",
"pipewire.sec.flatpak": true,
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2503,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"settings.check-quantum": false,
"settings.check-rate": false
}
}
},
{
"id": 44,
"type": "PipeWire:Interface:Device",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props", "params" ],
"props": {
"alsa.card": 0,
"alsa.card_name": "HDA Creative",
"alsa.driver_name": "snd_hda_intel",
"alsa.long_card_name": "HDA Creative at 0xfcd00000 irq 33",
"api.acp.auto-port": false,
"api.acp.auto-profile": false,
"api.alsa.card": 0,
"api.alsa.card.longname": "HDA Creative at 0xfcd00000 irq 33",
"api.alsa.card.name": "HDA Creative",
"api.alsa.path": "hw:0",
"api.alsa.use-acp": true,
"api.dbus.ReserveDevice1": "Audio0",
"client.id": 34,
"device.api": "alsa",
"device.bus": "pci",
"device.bus-path": "pci-0000:22:00.0",
"device.description": "CA0110 [Sound Blaster X-Fi Xtreme Audio] (SB1040 PCI Express)",
"device.enum.api": "udev",
"device.icon-name": "audio-card-analog-pci",
"device.name": "alsa_card.pci-0000_22_00.0",
"device.nick": "HDA Creative",
"device.plugged.usec": 7910558,
"device.product.id": "0x0009",
"device.product.name": "CA0110 [Sound Blaster X-Fi Xtreme Audio] (SB1040 PCI Express)",
"device.string": 0,
"device.subsystem": "sound",
"device.sysfs.path": "/devices/pci0000:00/0000:00:01.3/0000:03:00.2/0000:20:00.0/0000:21:00.0/0000:22:00.0/sound/card0",
"device.vendor.id": "0x1102",
"device.vendor.name": "Creative Labs",
"factory.id": 14,
"media.class": "Audio/Device",
"object.id": 44,
"object.path": "alsa:pcm:0",
"object.serial": 44
},
"params": {
"EnumProfile": [
{
"index": 0,
"name": "off",
"description": "Apagado",
"priority": 0,
"available": "yes",
"classes": [
0
]
},
{
"index": 1,
"name": "output:analog-stereo+input:analog-stereo",
"description": "Estéreo analógico dúplex",
"priority": 6565,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 6 ]
]
]
},
{
"index": 2,
"name": "output:analog-stereo+input:iec958-stereo",
"description": "Salida Estéreo analógico + Entrada Estéreo digital (IEC958)",
"priority": 6555,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 6 ]
]
]
},
{
"index": 3,
"name": "output:analog-stereo",
"description": "Salida Estéreo analógico",
"priority": 6500,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 6 ]
]
]
},
{
"index": 4,
"name": "output:iec958-stereo+input:analog-stereo",
"description": "Salida Estéreo digital (IEC958) + Entrada Estéreo analógico",
"priority": 5565,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 13 ]
]
]
},
{
"index": 5,
"name": "output:iec958-stereo+input:iec958-stereo",
"description": "Estéreo digital dúplex (IEC958)",
"priority": 5555,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 13 ]
]
]
},
{
"index": 6,
"name": "output:iec958-stereo",
"description": "Salida Estéreo digital (IEC958)",
"priority": 5500,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 13 ]
]
]
},
{
"index": 7,
"name": "output:analog-surround-21+input:analog-stereo",
"description": "Salida Envolvente analógico 2.1 + Entrada Estéreo analógico",
"priority": 1365,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 7 ]
]
]
},
{
"index": 8,
"name": "output:analog-surround-41+input:analog-stereo",
"description": "Salida Envolvente análogico 4.1 + Entrada Estéreo analógico",
"priority": 1365,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 9 ]
]
]
},
{
"index": 9,
"name": "output:analog-surround-51+input:analog-stereo",
"description": "Salida Envolvente analógico 5.1 + Entrada Estéreo analógico",
"priority": 1365,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 11 ]
]
]
},
{
"index": 10,
"name": "output:analog-surround-21+input:iec958-stereo",
"description": "Salida Envolvente analógico 2.1 + Entrada Estéreo digital (IEC958)",
"priority": 1355,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 7 ]
]
]
},
{
"index": 11,
"name": "output:analog-surround-41+input:iec958-stereo",
"description": "Salida Envolvente análogico 4.1 + Entrada Estéreo digital (IEC958)",
"priority": 1355,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 9 ]
]
]
},
{
"index": 12,
"name": "output:analog-surround-51+input:iec958-stereo",
"description": "Salida Envolvente analógico 5.1 + Entrada Estéreo digital (IEC958)",
"priority": 1355,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 11 ]
]
]
},
{
"index": 13,
"name": "output:analog-surround-21",
"description": "Salida Envolvente analógico 2.1",
"priority": 1300,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 7 ]
]
]
},
{
"index": 14,
"name": "output:analog-surround-41",
"description": "Salida Envolvente análogico 4.1",
"priority": 1300,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 9 ]
]
]
},
{
"index": 15,
"name": "output:analog-surround-51",
"description": "Salida Envolvente analógico 5.1",
"priority": 1300,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 11 ]
]
]
},
{
"index": 16,
"name": "output:analog-surround-40+input:analog-stereo",
"description": "Salida Envolvente analógico 4.0 + Entrada Estéreo analógico",
"priority": 1265,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 8 ]
]
]
},
{
"index": 17,
"name": "output:analog-surround-50+input:analog-stereo",
"description": "Salida Envolvente analógico 5.0 + Entrada Estéreo analógico",
"priority": 1265,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 10 ]
]
]
},
{
"index": 18,
"name": "output:analog-surround-71+input:analog-stereo",
"description": "Salida Envolvente analógico 7.1 + Entrada Estéreo analógico",
"priority": 1265,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 12 ]
]
]
},
{
"index": 19,
"name": "output:analog-surround-40+input:iec958-stereo",
"description": "Salida Envolvente analógico 4.0 + Entrada Estéreo digital (IEC958)",
"priority": 1255,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 8 ]
]
]
},
{
"index": 20,
"name": "output:analog-surround-50+input:iec958-stereo",
"description": "Salida Envolvente analógico 5.0 + Entrada Estéreo digital (IEC958)",
"priority": 1255,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 10 ]
]
]
},
{
"index": 21,
"name": "output:analog-surround-71+input:iec958-stereo",
"description": "Salida Envolvente analógico 7.1 + Entrada Estéreo digital (IEC958)",
"priority": 1255,
"available": "yes",
"classes": [
2,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
],
[
"Audio/Sink",
1,
"card.profile.devices",
[ 12 ]
]
]
},
{
"index": 22,
"name": "output:analog-surround-40",
"description": "Salida Envolvente analógico 4.0",
"priority": 1200,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 8 ]
]
]
},
{
"index": 23,
"name": "output:analog-surround-50",
"description": "Salida Envolvente analógico 5.0",
"priority": 1200,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 10 ]
]
]
},
{
"index": 24,
"name": "output:analog-surround-71",
"description": "Salida Envolvente analógico 7.1",
"priority": 1200,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 12 ]
]
]
},
{
"index": 25,
"name": "input:analog-stereo",
"description": "Entrada Estéreo analógico",
"priority": 65,
"available": "yes",
"classes": [
1,
[
"Audio/Source",
1,
"card.profile.devices",
[ 0 ]
]
]
},
{
"index": 26,
"name": "input:iec958-stereo",
"description": "Entrada Estéreo digital (IEC958)",
"priority": 55,
"available": "yes",
"classes": [
1,
[
"Audio/Source",
1,
"card.profile.devices",
[ 5 ]
]
]
},
{
"index": 27,
"name": "pro-audio",
"description": "Pro Audio",
"priority": 1,
"available": "unknown",
"classes": [
2,
[
"Audio/Source",
2,
"card.profile.devices",
[ 3, 4 ]
],
[
"Audio/Sink",
2,
"card.profile.devices",
[ 1, 2 ]
]
]
}
],
"Profile": [
{
"index": 3,
"name": "output:analog-stereo",
"description": "Salida Estéreo analógico",
"priority": 6500,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 6 ]
]
],
"save": false
}
],
"EnumRoute": [
{
"index": 0,
"direction": "Input",
"name": "analog-input-mic",
"description": "Micrófono",
"priority": 8700,
"available": "yes",
"info": [
4,
"port.type",
"mic",
"port.availability-group",
"Legacy 1",
"device.icon_name",
"audio-input-microphone",
"card.profile.port",
"0"
],
"profiles": [ 25, 1, 7, 16, 8, 17, 9, 18, 4 ],
"devices": [ 0 ]
},
{
"index": 1,
"direction": "Input",
"name": "analog-input-linein",
"description": "Línea de entrada",
"priority": 8100,
"available": "no",
"info": [
3,
"port.type",
"line",
"port.availability-group",
"Legacy 2",
"card.profile.port",
"1"
],
"profiles": [ 25, 1, 7, 16, 8, 17, 9, 18, 4 ],
"devices": [ 0 ]
},
{
"index": 2,
"direction": "Input",
"name": "iec958-stereo-input",
"description": "Entrada digital (S/PDIF)",
"priority": 0,
"available": "unknown",
"info": [
2,
"port.type",
"spdif",
"card.profile.port",
"2"
],
"profiles": [ 26, 2, 10, 19, 11, 20, 12, 21, 5 ],
"devices": [ 5 ]
},
{
"index": 3,
"direction": "Output",
"name": "analog-output-lineout",
"description": "Línea de salida",
"priority": 9000,
"available": "yes",
"info": [
3,
"port.type",
"line",
"port.availability-group",
"Legacy 3",
"card.profile.port",
"3"
],
"profiles": [ 3, 1, 2, 13, 7, 10, 22, 16, 19, 14, 8, 11, 23, 17, 20, 15, 9, 12, 24, 18, 21 ],
"devices": [ 6, 7, 8, 9, 10, 11, 12 ]
},
{
"index": 4,
"direction": "Output",
"name": "analog-output-headphones",
"description": "Auriculares",
"priority": 9900,
"available": "no",
"info": [
4,
"port.type",
"headphones",
"port.availability-group",
"Legacy 4",
"device.icon_name",
"audio-headphones",
"card.profile.port",
"4"
],
"profiles": [ 3, 1, 2 ],
"devices": [ 6 ]
},
{
"index": 5,
"direction": "Output",
"name": "iec958-stereo-output",
"description": "Salida digital (S/PDIF)",
"priority": 0,
"available": "unknown",
"info": [
2,
"port.type",
"spdif",
"card.profile.port",
"5"
],
"profiles": [ 6, 4, 5 ],
"devices": [ 13 ]
}
],
"Route": [
{
"index": 3,
"direction": "Output",
"name": "analog-output-lineout",
"description": "Línea de salida",
"priority": 9000,
"available": "yes",
"info": [
5,
"port.type",
"line",
"port.availability-group",
"Legacy 3",
"card.profile.port",
"3",
"route.hw-mute",
"true",
"route.hw-volume",
"true"
],
"profiles": [ 3, 1, 2, 13, 7, 10, 22, 16, 19, 14, 8, 11, 23, 17, 20, 15, 9, 12, 24, 18, 21 ],
"device": 6,
"props": {
"mute": false,
"channelVolumes": [ 0.851185, 0.870989 ],
"volumeBase": 1.000000,
"volumeStep": 0.000015,
"channelMap": [ "FL", "FR" ],
"softVolumes": [ 1.000000, 1.000000 ],
"latencyOffsetNsec": 0
},
"devices": [ 6, 7, 8, 9, 10, 11, 12 ],
"profile": 3,
"save": false
}
]
}
}
},
{
"id": 45,
"type": "PipeWire:Interface:Device",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props", "params" ],
"props": {
"alsa.card": 1,
"alsa.card_name": "HDA ATI HDMI",
"alsa.driver_name": "snd_hda_intel",
"alsa.long_card_name": "HDA ATI HDMI at 0xfca20000 irq 75",
"api.acp.auto-port": false,
"api.acp.auto-profile": false,
"api.alsa.card": 1,
"api.alsa.card.longname": "HDA ATI HDMI at 0xfca20000 irq 75",
"api.alsa.card.name": "HDA ATI HDMI",
"api.alsa.path": "hw:1",
"api.alsa.use-acp": true,
"api.dbus.ReserveDevice1": "Audio1",
"client.id": 34,
"device.api": "alsa",
"device.bus": "pci",
"device.bus-path": "pci-0000:28:00.1",
"device.description": "Navi 21/23 HDMI/DP Audio Controller",
"device.enum.api": "udev",
"device.icon-name": "audio-card-analog-pci",
"device.name": "alsa_card.pci-0000_28_00.1",
"device.nick": "HDA ATI HDMI",
"device.plugged.usec": 7871945,
"device.product.id": "0xab28",
"device.product.name": "Navi 21/23 HDMI/DP Audio Controller",
"device.string": 1,
"device.subsystem": "sound",
"device.sysfs.path": "/devices/pci0000:00/0000:00:03.1/0000:26:00.0/0000:27:00.0/0000:28:00.1/sound/card1",
"device.vendor.id": "0x1002",
"device.vendor.name": "Advanced Micro Devices, Inc. [AMD/ATI]",
"factory.id": 14,
"media.class": "Audio/Device",
"object.id": 45,
"object.path": "alsa:pcm:1",
"object.serial": 45
},
"params": {
"EnumProfile": [
{
"index": 0,
"name": "off",
"description": "Apagado",
"priority": 0,
"available": "yes",
"classes": [
0
]
},
{
"index": 1,
"name": "output:hdmi-stereo",
"description": "Salida Estéreo digital (HDMI)",
"priority": 5900,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 5 ]
]
]
},
{
"index": 2,
"name": "output:hdmi-stereo-extra1",
"description": "Salida Digital Stereo (HDMI 2)",
"priority": 5700,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 8 ]
]
]
},
{
"index": 3,
"name": "output:hdmi-stereo-extra2",
"description": "Salida Digital Stereo (HDMI 3)",
"priority": 5700,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 11 ]
]
]
},
{
"index": 4,
"name": "output:hdmi-stereo-extra3",
"description": "Salida Digital Stereo (HDMI 4)",
"priority": 5700,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 14 ]
]
]
},
{
"index": 5,
"name": "output:hdmi-stereo-extra4",
"description": "Salida Digital Stereo (HDMI 5)",
"priority": 5700,
"available": "yes",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 15 ]
]
]
},
{
"index": 6,
"name": "output:hdmi-surround",
"description": "Salida Envolvente digital 5.1 (HDMI)",
"priority": 800,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 6 ]
]
]
},
{
"index": 7,
"name": "output:hdmi-surround71",
"description": "Salida Digital Surround 7.1 (HDMI)",
"priority": 800,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 7 ]
]
]
},
{
"index": 8,
"name": "output:hdmi-surround-extra1",
"description": "Salida Digital Surround 5.1 (HDMI 2)",
"priority": 600,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 9 ]
]
]
},
{
"index": 9,
"name": "output:hdmi-surround71-extra1",
"description": "Salida Digital Surround 7.1 (HDMI 2)",
"priority": 600,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 10 ]
]
]
},
{
"index": 10,
"name": "output:hdmi-surround-extra2",
"description": "Salida Digital Surround 5.1 (HDMI 3)",
"priority": 600,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 12 ]
]
]
},
{
"index": 11,
"name": "output:hdmi-surround71-extra2",
"description": "Salida Digital Surround 7.1 (HDMI 3)",
"priority": 600,
"available": "no",
"classes": [
1,
[
"Audio/Sink",
1,
"card.profile.devices",
[ 13 ]
]
]
},
{
"index": 12,
"name": "pro-audio",
"description": "Pro Audio",
"priority": 1,
"available": "unknown",
"classes": [
1,
[
"Audio/Sink",
5,
"card.profile.devices",
[ 0, 1, 2, 3, 4 ]
]
]
}
],
"Profile": [
{
"index": 0,
"name": "off",
"description": "Apagado",
"priority": 0,
"available": "yes",
"classes": [
0
],
"save": false
}
],
"EnumRoute": [
{
"index": 0,
"direction": "Output",
"name": "hdmi-output-0",
"description": "HDMI / DisplayPort",
"priority": 5900,
"available": "no",
"info": [
4,
"port.type",
"hdmi",
"port.availability-group",
"Legacy 1",
"device.icon_name",
"video-display",
"card.profile.port",
"0"
],
"profiles": [ 1, 6, 7 ],
"devices": [ 5, 6, 7 ]
},
{
"index": 1,
"direction": "Output",
"name": "hdmi-output-1",
"description": "HDMI / DisplayPort 2",
"priority": 5800,
"available": "no",
"info": [
4,
"port.type",
"hdmi",
"port.availability-group",
"Legacy 2",
"device.icon_name",
"video-display",
"card.profile.port",
"1"
],
"profiles": [ 2, 8, 9 ],
"devices": [ 8, 9, 10 ]
},
{
"index": 2,
"direction": "Output",
"name": "hdmi-output-2",
"description": "HDMI / DisplayPort 3",
"priority": 5700,
"available": "no",
"info": [
4,
"port.type",
"hdmi",
"port.availability-group",
"Legacy 3",
"device.icon_name",
"video-display",
"card.profile.port",
"2"
],
"profiles": [ 3, 10, 11 ],
"devices": [ 11, 12, 13 ]
},
{
"index": 3,
"direction": "Output",
"name": "hdmi-output-3",
"description": "HDMI / DisplayPort 4",
"priority": 5600,
"available": "yes",
"info": [
5,
"port.type",
"hdmi",
"port.availability-group",
"Legacy 4",
"device.icon_name",
"video-display",
"card.profile.port",
"3",
"device.product.name",
"DELL G2722HS"
],
"profiles": [ 4 ],
"devices": [ 14 ]
},
{
"index": 4,
"direction": "Output",
"name": "hdmi-output-4",
"description": "HDMI / DisplayPort 5",
"priority": 5500,
"available": "yes",
"info": [
5,
"port.type",
"hdmi",
"port.availability-group",
"Legacy 5",
"device.icon_name",
"video-display",
"card.profile.port",
"4",
"device.product.name",
"XG2401 SERIES"
],
"profiles": [ 5 ],
"devices": [ 15 ]
}
],
"Route": [
]
}
}
},
{
"id": 46,
"type": "PipeWire:Interface:Node",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"max-input-ports": 65,
"max-output-ports": 0,
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
"n-input-ports": 2,
"n-output-ports": 2,
"state": "suspended",
"error": null,
"props": {
"application.id": "me.timschneeberger.JDSP4Linux",
"audio.adapt.follower": "",
"audio.position": "FL,FR",
"client.id": 43,
"clock.quantum-limit": 8192,
"factory.id": 18,
"factory.mode": "merge",
"factory.name": "support.null-audio-sink",
"library.name": "audioconvert/libspa-audioconvert",
"media.class": "Audio/Sink",
"monitor.channel-volumes": false,
"node.description": "JamesDSP Sink",
"node.driver": true,
"node.name": "jamesdsp_sink",
"node.passive": "out",
"node.virtual": true,
"object.id": 46,
"object.serial": 46
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "raw",
"format": {
"default": "F32P",
"alt1": "F32P",
"alt2": "F32LE"
},
"rate": { "default": 48000, "min": 1, "max": 2147483647 },
"channels": 2,
"position": [ "FL", "FR" ]
}
],
"PropInfo": [
{
"id": "volume",
"description": "Volume",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
},
{
"id": "mute",
"description": "Mute",
"type": {
"default": false,
"alt1": false,
"alt2": true
}
},
{
"id": "channelVolumes",
"description": "Channel Volumes",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
"container": "Array"
},
{
"id": "channelMap",
"description": "Channel Map",
"type": "",
"container": "Array"
},
{
"id": "monitorMute",
"description": "Monitor Mute",
"type": {
"default": false,
"alt1": false,
"alt2": true
}
},
{
"id": "monitorVolumes",
"description": "Monitor Volumes",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
"container": "Array"
},
{
"id": "softMute",
"description": "Soft Mute",
"type": {
"default": false,
"alt1": false,
"alt2": true
}
},
{
"id": "softVolumes",
"description": "Soft Volumes",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
"container": "Array"
},
{
"name": "monitor.channel-volumes",
"description": "Monitor channel volume",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "channelmix.disable",
"description": "Disable Channel mixing",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "channelmix.min-volume",
"description": "Minimum volume level",
"type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
"params": true
},
{
"name": "channelmix.max-volume",
"description": "Maximum volume level",
"type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
"params": true
},
{
"name": "channelmix.normalize",
"description": "Normalize Volumes",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "channelmix.mix-lfe",
"description": "Mix LFE into channels",
"type": {
"default": true,
"alt1": true,
"alt2": false
},
"params": true
},
{
"name": "channelmix.upmix",
"description": "Enable upmixing",
"type": {
"default": true,
"alt1": true,
"alt2": false
},
"params": true
},
{
"name": "channelmix.lfe-cutoff",
"description": "LFE cutoff frequency",
"type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
"params": true
},
{
"name": "channelmix.fc-cutoff",
"description": "FC cutoff frequency (Hz)",
"type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
"params": true
},
{
"name": "channelmix.rear-delay",
"description": "Rear channels delay (ms)",
"type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
"params": true
},
{
"name": "channelmix.stereo-widen",
"description": "Stereo widen",
"type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
"params": true
},
{
"name": "channelmix.hilbert-taps",
"description": "Taps for phase shift of rear",
"type": { "default": 0, "min": 0, "max": 255 },
"params": true
},
{
"name": "channelmix.upmix-method",
"description": "Upmix method to use",
"type": "none",
"params": true,
"labels": [
"none",
"Disabled",
"simple",
"Simple upmixing",
"psd",
"Passive Surround Decoding"
]
},
{
"id": "rate",
"description": "Rate scaler",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
},
{
"id": "quality",
"name": "resample.quality",
"description": "Resample Quality",
"type": { "default": 4, "min": 0, "max": 14 },
"params": true
},
{
"name": "resample.disable",
"description": "Disable Resampling",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "dither.noise",
"description": "Add noise bits",
"type": { "default": 0, "min": 0, "max": 16 },
"params": true
},
{
"name": "dither.method",
"description": "The dithering method",
"type": "none",
"params": true,
"labels": [
"none",
"Disabled",
"rectangular",
"Rectangular dithering",
"triangular",
"Triangular dithering",
"triangular-hf",
"Sloped Triangular dithering",
"wannamaker3",
"Wannamaker 3 dithering",
"shaped5",
"Lipshitz 5 dithering"
]
},
{
"name": "debug.wav-path",
"description": "Path to WAV file",
"type": "",
"params": true
},
{
"name": "channelmix.lock-volumes",
"description": "Disable volume updates",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
}
],
"Props": [
{
"volume": 1.000000,
"mute": false,
"channelVolumes": [ 1.000000, 1.000000 ],
"channelMap": [ "FL", "FR" ],
"softMute": false,
"softVolumes": [ 1.000000, 1.000000 ],
"monitorMute": false,
"monitorVolumes": [ 1.000000, 1.000000 ],
"params": [
"monitor.channel-volumes",
false,
"channelmix.disable",
false,
"channelmix.min-volume",
0.000000,
"channelmix.max-volume",
10.000000,
"channelmix.normalize",
false,
"channelmix.mix-lfe",
true,
"channelmix.upmix",
true,
"channelmix.lfe-cutoff",
0.000000,
"channelmix.fc-cutoff",
0.000000,
"channelmix.rear-delay",
0.000000,
"channelmix.stereo-widen",
0.000000,
"channelmix.hilbert-taps",
0,
"channelmix.upmix-method",
"none",
"resample.quality",
4,
"resample.disable",
false,
"dither.noise",
0,
"dither.method",
"none",
"debug.wav-path",
"",
"channelmix.lock-volumes",
false
]
}
],
"Format": [ ],
"EnumPortConfig": [
{
"direction": "Input",
"mode": {
"default": "none",
"alt1": "none",
"alt2": "dsp",
"alt3": "convert"
},
"monitor": {
"default": false,
"alt1": false,
"alt2": true
},
"control": {
"default": false,
"alt1": false,
"alt2": true
}
}
],
"PortConfig": [
{
"direction": "Input",
"mode": "dsp",
"monitor": true,
"control": false,
"format": {
"mediaType": "audio",
"mediaSubtype": "raw",
"format": "F32P",
"channels": 2,
"position": [ "FL", "FR" ]
}
}
],
"Latency": [
],
"ProcessLatency": [
],
"Tag": [
]
}
}
},
{
"id": 42,
"type": "PipeWire:Interface:Node",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"max-input-ports": 65,
"max-output-ports": 0,
"change-mask": [ "input-ports", "output-ports", "state", "props", "params" ],
"n-input-ports": 2,
"n-output-ports": 2,
"state": "suspended",
"error": null,
"props": {
"alsa.card": 0,
"alsa.card_name": "HDA Creative",
"alsa.class": "generic",
"alsa.device": 0,
"alsa.driver_name": "snd_hda_intel",
"alsa.id": "CA0110-IBG Analog",
"alsa.long_card_name": "HDA Creative at 0xfcd00000 irq 33",
"alsa.name": "CA0110-IBG Analog",
"alsa.resolution_bits": 16,
"alsa.subclass": "generic-mix",
"alsa.subdevice": 0,
"alsa.subdevice_name": "subdevice #0",
"api.alsa.card.longname": "HDA Creative at 0xfcd00000 irq 33",
"api.alsa.card.name": "HDA Creative",
"api.alsa.path": "front:0",
"api.alsa.pcm.card": 0,
"api.alsa.pcm.stream": "playback",
"audio.adapt.follower": "",
"audio.channels": 2,
"audio.position": "FL,FR",
"card.profile.device": 6,
"client.id": 34,
"clock.quantum-limit": 8192,
"device.api": "alsa",
"device.class": "sound",
"device.id": 44,
"device.profile.description": "Estéreo analógico",
"device.profile.name": "analog-stereo",
"device.routes": 2,
"factory.id": 18,
"factory.mode": "merge",
"factory.name": "api.alsa.pcm.sink",
"library.name": "audioconvert/libspa-audioconvert",
"media.class": "Audio/Sink",
"node.description": "CA0110 [Sound Blaster X-Fi Xtreme Audio] (SB1040 PCI Express) Estéreo analógico",
"node.driver": true,
"node.name": "alsa_output.pci-0000_22_00.0.analog-stereo",
"node.nick": "CA0110-IBG Analog",
"node.pause-on-idle": false,
"object.id": 42,
"object.path": "alsa:pcm:0:front:0:playback",
"object.serial": 47,
"priority.driver": 1009,
"priority.session": 1009
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "raw",
"format": {
"default": "S32LE",
"alt1": "S32LE",
"alt2": "S16LE"
},
"rate": { "default": 48000, "min": 44100, "max": 96000 },
"channels": 2,
"position": [ "FL", "FR" ]
}
],
"PropInfo": [
{
"id": "volume",
"description": "Volume",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
},
{
"id": "mute",
"description": "Mute",
"type": {
"default": false,
"alt1": false,
"alt2": true
}
},
{
"id": "channelVolumes",
"description": "Channel Volumes",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
"container": "Array"
},
{
"id": "channelMap",
"description": "Channel Map",
"type": "",
"container": "Array"
},
{
"id": "monitorMute",
"description": "Monitor Mute",
"type": {
"default": false,
"alt1": false,
"alt2": true
}
},
{
"id": "monitorVolumes",
"description": "Monitor Volumes",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
"container": "Array"
},
{
"id": "softMute",
"description": "Soft Mute",
"type": {
"default": false,
"alt1": false,
"alt2": true
}
},
{
"id": "softVolumes",
"description": "Soft Volumes",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 },
"container": "Array"
},
{
"name": "monitor.channel-volumes",
"description": "Monitor channel volume",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "channelmix.disable",
"description": "Disable Channel mixing",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "channelmix.min-volume",
"description": "Minimum volume level",
"type": { "default": 0.000000, "min": 0.000000, "max": 10.000000 },
"params": true
},
{
"name": "channelmix.max-volume",
"description": "Maximum volume level",
"type": { "default": 10.000000, "min": 0.000000, "max": 10.000000 },
"params": true
},
{
"name": "channelmix.normalize",
"description": "Normalize Volumes",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "channelmix.mix-lfe",
"description": "Mix LFE into channels",
"type": {
"default": true,
"alt1": true,
"alt2": false
},
"params": true
},
{
"name": "channelmix.upmix",
"description": "Enable upmixing",
"type": {
"default": true,
"alt1": true,
"alt2": false
},
"params": true
},
{
"name": "channelmix.lfe-cutoff",
"description": "LFE cutoff frequency",
"type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
"params": true
},
{
"name": "channelmix.fc-cutoff",
"description": "FC cutoff frequency (Hz)",
"type": { "default": 0.000000, "min": 0.000000, "max": 48000.000000 },
"params": true
},
{
"name": "channelmix.rear-delay",
"description": "Rear channels delay (ms)",
"type": { "default": 0.000000, "min": 0.000000, "max": 1000.000000 },
"params": true
},
{
"name": "channelmix.stereo-widen",
"description": "Stereo widen",
"type": { "default": 0.000000, "min": 0.000000, "max": 1.000000 },
"params": true
},
{
"name": "channelmix.hilbert-taps",
"description": "Taps for phase shift of rear",
"type": { "default": 0, "min": 0, "max": 255 },
"params": true
},
{
"name": "channelmix.upmix-method",
"description": "Upmix method to use",
"type": "none",
"params": true,
"labels": [
"none",
"Disabled",
"simple",
"Simple upmixing",
"psd",
"Passive Surround Decoding"
]
},
{
"id": "rate",
"description": "Rate scaler",
"type": { "default": 1.000000, "min": 0.000000, "max": 10.000000 }
},
{
"id": "quality",
"name": "resample.quality",
"description": "Resample Quality",
"type": { "default": 4, "min": 0, "max": 14 },
"params": true
},
{
"name": "resample.disable",
"description": "Disable Resampling",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "dither.noise",
"description": "Add noise bits",
"type": { "default": 0, "min": 0, "max": 16 },
"params": true
},
{
"name": "dither.method",
"description": "The dithering method",
"type": "none",
"params": true,
"labels": [
"none",
"Disabled",
"rectangular",
"Rectangular dithering",
"triangular",
"Triangular dithering",
"triangular-hf",
"Sloped Triangular dithering",
"wannamaker3",
"Wannamaker 3 dithering",
"shaped5",
"Lipshitz 5 dithering"
]
},
{
"name": "debug.wav-path",
"description": "Path to WAV file",
"type": "",
"params": true
},
{
"name": "channelmix.lock-volumes",
"description": "Disable volume updates",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"id": "device",
"name": "api.alsa.path",
"description": "The ALSA device",
"type": "front:0"
},
{
"id": "deviceName",
"description": "The ALSA device name",
"type": ""
},
{
"id": "cardName",
"description": "The ALSA card name",
"type": ""
},
{
"id": "latencyOffsetNsec",
"description": "Latency offset (ns)",
"type": { "default": 0, "min": 0, "max": 2000000000 }
},
{
"name": "audio.channels",
"description": "Audio Channels",
"type": 2,
"params": true
},
{
"name": "audio.rate",
"description": "Audio Rate",
"type": 0,
"params": true
},
{
"name": "audio.format",
"description": "Audio Format",
"type": "UNKNOWN",
"params": true
},
{
"name": "audio.position",
"description": "Audio Position",
"type": "[ FL, FR ]",
"params": true
},
{
"name": "audio.allowed-rates",
"description": "Audio Allowed Rates",
"type": "[ ]",
"params": true
},
{
"name": "api.alsa.period-size",
"description": "Period Size",
"type": { "default": 0, "min": 0, "max": 8192 },
"params": true
},
{
"name": "api.alsa.period-num",
"description": "Number of Periods",
"type": { "default": 0, "min": 0, "max": 1024 },
"params": true
},
{
"name": "api.alsa.headroom",
"description": "Headroom",
"type": { "default": 0, "min": 0, "max": 8192 },
"params": true
},
{
"name": "api.alsa.start-delay",
"description": "Start Delay",
"type": { "default": 0, "min": 0, "max": 8192 },
"params": true
},
{
"name": "api.alsa.disable-mmap",
"description": "Disable MMAP",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "api.alsa.disable-batch",
"description": "Disable Batch",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "api.alsa.disable-tsched",
"description": "Disable timer based scheduling",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "api.alsa.use-chmap",
"description": "Use the driver channelmap",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "api.alsa.multi-rate",
"description": "Support multiple rates",
"type": {
"default": true,
"alt1": true,
"alt2": false
},
"params": true
},
{
"name": "api.alsa.htimestamp",
"description": "Use hires timestamps",
"type": {
"default": false,
"alt1": false,
"alt2": true
},
"params": true
},
{
"name": "latency.internal.rate",
"description": "Internal latency in samples",
"type": { "default": 0, "min": 0, "max": 65536 },
"params": true
},
{
"name": "latency.internal.ns",
"description": "Internal latency in nanoseconds",
"type": { "default": 0, "min": 0, "max": 2000000000 },
"params": true
},
{
"name": "clock.name",
"description": "The name of the clock",
"type": "api.alsa.p-0",
"params": true
}
],
"Props": [
{
"volume": 1.000000,
"mute": false,
"channelVolumes": [ 0.851185, 0.870989 ],
"channelMap": [ "FL", "FR" ],
"softMute": false,
"softVolumes": [ 1.000000, 1.000000 ],
"monitorMute": false,
"monitorVolumes": [ 1.000000, 1.000000 ],
"params": [
"monitor.channel-volumes",
false,
"channelmix.disable",
false,
"channelmix.min-volume",
0.000000,
"channelmix.max-volume",
10.000000,
"channelmix.normalize",
false,
"channelmix.mix-lfe",
true,
"channelmix.upmix",
true,
"channelmix.lfe-cutoff",
0.000000,
"channelmix.fc-cutoff",
0.000000,
"channelmix.rear-delay",
0.000000,
"channelmix.stereo-widen",
0.000000,
"channelmix.hilbert-taps",
0,
"channelmix.upmix-method",
"none",
"resample.quality",
4,
"resample.disable",
false,
"dither.noise",
0,
"dither.method",
"none",
"debug.wav-path",
"",
"channelmix.lock-volumes",
false
]
},
{
"device": "front:0",
"deviceName": "",
"cardName": "",
"latencyOffsetNsec": 0,
"params": [
"audio.channels",
2,
"audio.rate",
0,
"audio.format",
"UNKNOWN",
"audio.position",
"[ FL, FR ]",
"audio.allowed-rates",
"[ ]",
"api.alsa.period-size",
0,
"api.alsa.period-num",
0,
"api.alsa.headroom",
0,
"api.alsa.start-delay",
0,
"api.alsa.disable-mmap",
false,
"api.alsa.disable-batch",
false,
"api.alsa.disable-tsched",
false,
"api.alsa.use-chmap",
false,
"api.alsa.multi-rate",
true,
"api.alsa.htimestamp",
false,
"latency.internal.rate",
0,
"latency.internal.ns",
0,
"clock.name",
"api.alsa.p-0"
]
}
],
"Format": [ ],
"EnumPortConfig": [
{
"direction": "Input",
"mode": {
"default": "none",
"alt1": "none",
"alt2": "dsp",
"alt3": "convert"
},
"monitor": {
"default": false,
"alt1": false,
"alt2": true
},
"control": {
"default": false,
"alt1": false,
"alt2": true
}
}
],
"PortConfig": [
{
"direction": "Input",
"mode": "dsp",
"monitor": true,
"control": false,
"format": {
"mediaType": "audio",
"mediaSubtype": "raw",
"format": "F32P",
"channels": 2,
"position": [ "FL", "FR" ]
}
}
],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"ProcessLatency": [
{
"quantum": 0.000000,
"rate": 0,
"ns": 0
}
],
"Tag": [
]
}
}
},
{
"id": 47,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FL",
"format.dsp": "32 bit float mono audio",
"node.id": 46,
"object.id": 47,
"object.path": "jamesdsp_sink:playback_0",
"object.serial": 48,
"port.alias": "JamesDSP Sink:playback_FL",
"port.direction": "in",
"port.id": 0,
"port.name": "playback_FL"
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 48,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FL",
"format.dsp": "32 bit float mono audio",
"node.id": 46,
"object.id": 48,
"object.path": "jamesdsp_sink:monitor_0",
"object.serial": 49,
"port.alias": "JamesDSP Sink:monitor_FL",
"port.direction": "out",
"port.id": 0,
"port.monitor": true,
"port.name": "monitor_FL"
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 49,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FR",
"format.dsp": "32 bit float mono audio",
"node.id": 46,
"object.id": 49,
"object.path": "jamesdsp_sink:playback_1",
"object.serial": 50,
"port.alias": "JamesDSP Sink:playback_FR",
"port.direction": "in",
"port.id": 1,
"port.name": "playback_FR"
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 50,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FR",
"format.dsp": "32 bit float mono audio",
"node.id": 46,
"object.id": 50,
"object.path": "jamesdsp_sink:monitor_1",
"object.serial": 51,
"port.alias": "JamesDSP Sink:monitor_FR",
"port.direction": "out",
"port.id": 1,
"port.monitor": true,
"port.name": "monitor_FR"
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 51,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FL",
"format.dsp": "32 bit float mono audio",
"node.id": 42,
"object.id": 51,
"object.path": "alsa:pcm:0:front:0:playback:playback_0",
"object.serial": 52,
"port.alias": "CA0110-IBG Analog:playback_FL",
"port.direction": "in",
"port.id": 0,
"port.name": "playback_FL",
"port.physical": true,
"port.terminal": true
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 52,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FL",
"format.dsp": "32 bit float mono audio",
"node.id": 42,
"object.id": 52,
"object.path": "alsa:pcm:0:front:0:playback:monitor_0",
"object.serial": 53,
"port.alias": "CA0110-IBG Analog:monitor_FL",
"port.direction": "out",
"port.id": 0,
"port.monitor": true,
"port.name": "monitor_FL"
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 53,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "input",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FR",
"format.dsp": "32 bit float mono audio",
"node.id": 42,
"object.id": 53,
"object.path": "alsa:pcm:0:front:0:playback:playback_1",
"object.serial": 54,
"port.alias": "CA0110-IBG Analog:playback_FR",
"port.direction": "in",
"port.id": 1,
"port.name": "playback_FR",
"port.physical": true,
"port.terminal": true
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Input",
"minQuantum": 1.000000,
"maxQuantum": 1.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 54,
"type": "PipeWire:Interface:Port",
"version": 3,
"permissions": [ "r", "x", "m" ],
"info": {
"direction": "output",
"change-mask": [ "props", "params" ],
"props": {
"audio.channel": "FR",
"format.dsp": "32 bit float mono audio",
"node.id": 42,
"object.id": 54,
"object.path": "alsa:pcm:0:front:0:playback:monitor_1",
"object.serial": 55,
"port.alias": "CA0110-IBG Analog:monitor_FR",
"port.direction": "out",
"port.id": 1,
"port.monitor": true,
"port.name": "monitor_FR"
},
"params": {
"EnumFormat": [
{
"mediaType": "audio",
"mediaSubtype": "dsp",
"format": "F32P"
}
],
"Meta": [
{
"type": "Header",
"size": 32
}
],
"IO": [
{
"id": "Buffers",
"size": 8
}
],
"Format": [ ],
"Buffers": [ ],
"Latency": [
{
"direction": "Output",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
},
{
"direction": "Input",
"minQuantum": 0.000000,
"maxQuantum": 0.000000,
"minRate": 0,
"maxRate": 0,
"minNs": 0,
"maxNs": 0
}
],
"Tag": [
]
}
}
},
{
"id": 64,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.icon-name": "audio-card",
"application.id": "org.kde.plasma-pa",
"application.language": "es_ES.UTF-8",
"application.name": "Plasma PA",
"application.process.binary": "plasmashell",
"application.process.host": "pc-javi",
"application.process.id": 2087,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 64,
"object.serial": 65,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 65,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "en_US.UTF-8",
"application.name": "Steam Voice Settings",
"application.process.binary": "steam",
"application.process.host": "pc-javi",
"application.process.id": 2746,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 65,
"object.serial": 75,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 66,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.icon-name": "steam",
"application.id": "org.valvesoftware.steam",
"application.language": "en_US.UTF-8",
"application.name": "Steam",
"application.process.binary": "steam",
"application.process.host": "pc-javi",
"application.process.id": 2746,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"application.version": "1.0.0",
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 66,
"object.serial": 76,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 67,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "Chromium input",
"application.process.binary": "steamwebhelper",
"application.process.host": "pc-javi",
"application.process.id": 3316,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 67,
"object.serial": 77,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 81,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "Firefox",
"application.process.binary": "firefox",
"application.process.host": "pc-javi",
"application.process.id": 3454,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 81,
"object.serial": 112,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 101,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.id": "org.freedesktop.libcanberra",
"application.language": "es_ES.UTF-8",
"application.name": "libcanberra",
"application.process.binary": "plasmashell",
"application.process.host": "pc-javi",
"application.process.id": 2087,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"application.version": 0.300000,
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 101,
"object.serial": 139,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 74,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.icon-name": "firefox",
"application.language": "es_ES.UTF-8",
"application.name": "Firefox",
"application.process.binary": "firefox",
"application.process.host": "pc-javi",
"application.process.id": 3454,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"application.version": 120.000000,
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 74,
"object.serial": 211,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 78,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.icon-name": "audio-card",
"application.id": "org.kde.plasma-pa",
"application.language": "es_ES.UTF-8",
"application.name": "Plasma PA",
"application.process.binary": "systemsettings",
"application.process.host": "pc-javi",
"application.process.id": 6134,
"application.process.machine-id": "1572f8c6bcbb41859a63e31bae582273",
"application.process.session-id": 3,
"application.process.user": "javier",
"client.api": "pipewire-pulse",
"clock.power-of-two-quantum": true,
"config.name": "pipewire-pulse.conf",
"core.name": "pipewire-javier-2664",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 78,
"object.serial": 259,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 2664,
"pipewire.sec.socket": "pipewire-0",
"pipewire.sec.uid": 1000,
"pulse.server.type": "unix",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
},
{
"id": 58,
"type": "PipeWire:Interface:Client",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props" ],
"props": {
"application.language": "es_ES.UTF-8",
"application.name": "pw-dump",
"application.process.binary": "pw-dump",
"application.process.host": "pc-javi",
"application.process.id": 11129,
"application.process.session-id": 3,
"application.process.user": "javier",
"clock.power-of-two-quantum": true,
"core.name": "pipewire-javier-11129",
"core.version": "1.0.0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 64,
"log.level": 0,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.id": 2,
"object.id": 58,
"object.serial": 429,
"pipewire.access": "unrestricted",
"pipewire.protocol": "protocol-native",
"pipewire.sec.gid": 1000,
"pipewire.sec.pid": 11129,
"pipewire.sec.socket": "pipewire-0-manager",
"pipewire.sec.uid": 1000,
"remote.name": "[pipewire-0-manager,pipewire-0]",
"settings.check-quantum": false,
"settings.check-rate": false,
"window.x11.display": ":1"
}
}
}
]