pipewire issueshttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues2023-10-23T16:07:14Zhttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3412Is it possible to echo cancel for all devices? + A couyple of doubts about th...2023-10-23T16:07:14ZPotajitoIs it possible to echo cancel for all devices? + A couyple of doubts about the moduleHi! I'm currently on Arch using pipewire 0.3.76, and I'm having some trouble getting around understanding/working with the echo-cancel module, sorry if these questions are too dumb.
First, I'm not sure how I'm supposed to use it, for exa...Hi! I'm currently on Arch using pipewire 0.3.76, and I'm having some trouble getting around understanding/working with the echo-cancel module, sorry if these questions are too dumb.
First, I'm not sure how I'm supposed to use it, for example, if I just run:
`pactl load-module module-echo-cancel`
And start a WebRTC call, nothing seems to happen, and the mic grabs the speaker's voice (Discord), no difference so far..
But if I use this in my pipewire.conf file:
```
{ name = libpipewire-module-echo-cancel
args = {
library.name = aec/libspa-aec-webrtc
aec.args = {
webrtc.gain_control = true
}
# node.latency = 1024/48000
source.props = {
# This is the virtual input device available to applications.
# It will route the processed microphone signal to the application recording it.
node.name = "Echo Cancellation Source"
node.description = "Mic no echo"
}
capture.props = {
# This is where the raw local microphone signal is really coming from
# It should be connected to real local hardware microphones
#
# Note: node.name and node.description seem to be ignored for this stream (01/2023)
node.name = "Echo Cancellation MyCapture"
node.description = "Echo Cancellation MyCapture"
audio.channels = 2
audio.position = [ AUX7 AUX6 ]
target.object = "alsa_input.usb-Blue_Microphones_Yeti_Stereo_Microphone_797_2018_11_08_93567-00.analog-stereo"
node.passive = true
}
sink.props = {
# This is the virtual output device available to applications.
# It is what the communication application should use to play sound locally.
node.name = "Echo Cancellation Sink"
node.description "Speakers no echo"
}
playback.props = {
# This is the local speaker we are really sending the audio to that is coming from the application.
# Note that ideally this should be a real hardware audio output, that is on the same clock as the real hardware microphones!
node.name = "Echo Cancellation MyPlayback"
node.description "Echo Cancellation MyPlayback"
node.passive = true
audio.channels = 2
audio.position = [ AUX3 AUX2 ]
target.object = "alsa_output.pci-0000_0a_00.4.analog-stereo.3"
}
}
```
And set the Discord input as "No echo mic" and output as "Speakers no echo", echo cancellation works extremely well, and speaker's voice doesn't get sent at all, also voice sent sounds crisp, not filtered or robotic.
Is this how it's supposed to work? Seems a bit too convoluted.
Also, would it be possible to add, for example, any other audio source (music, video, etc) to the sources that get echo-canceled, or it only picks up what comes from the WebRTC call?
And one last question, would it also be possible to combine this echo-canceling module with other filters like, for example NoiseTorch? I thought that filtering the "No echo Mic" on Noisetorch and then selecting the NoiseTorch input as a source in the webrtc client would do the trick, but that way there is no echo-cancel, just NoiseTorch gate.
Sorry if these questions are out of scope and thanks for this!https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3411ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found2023-11-29T08:25:18ZDovejinxiongrong@foxmail.comERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
pipewire
Compiled with libpipewire 0.3.76
Linked with libpipewire 0.3.76
- Distr...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
pipewire
Compiled with libpipewire 0.3.76
Linked with libpipewire 0.3.76
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: Kde Plasma in Wayland session
- Kernel version (`uname -r`): 6.4.8-zen1-1-zen
## Description of Problem:
Sometimes sound breaks (with noise) and I can find the error message from `systemctl --user status pipewire`
I don't know if the sound break is related to the error messages
Updated: sound break is causing by linux kernel higher than 6.4
```
Aug 06 19:46:47 arch systemd[1022]: Started PipeWire Multimedia Service.
Aug 06 19:46:50 arch pipewire[121478]: [10:37:09.777526537] [121478] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
Aug 06 19:46:50 arch pipewire[121478]: [10:37:09.777536755] [121478] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
Aug 06 19:46:50 arch pipewire[121478]: [10:37:09.777551619] [121478] INFO Camera camera_manager.cpp:284 libcamera v0.1.0
```
## How Reproducible:
IDK
### Steps to Reproduce:
### Actual Results:
### Expected Results:
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`:
[pw-dump.log](/uploads/daa7b2ab94d6b0a1da9635f0b771033b/pw-dump.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3410[Airplay] Volume does not sync back to PW2023-10-12T22:34:45Zmuskwasis[Airplay] Volume does not sync back to PW- PipeWire version (`pipewire --version`): master 1daae4c3
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: Sway no Xwayland
- Kernel version (`uname -r`): 6.4.8-arch1-1
#...- PipeWire version (`pipewire --version`): master 1daae4c3
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: Sway no Xwayland
- Kernel version (`uname -r`): 6.4.8-arch1-1
## Description of Problem:
Two HomePod (2nd gen) running as a stereo pair. Changing the volume using the Apple TV Remote, the volume control on the HomePod, or an individual HomePod volume slider in pulsemixer does not update the volume in pulsemixer for both devices (even though the real volume changes for both devices at the same time). The config file in ~/.config/pipewire/pipewire.conf.d/raop-discover.conf
```json
context.modules = [
{ name = libpipewire-module-raop-discover
args = {
raop.latency.ms = 0
stream.rules = [
{ matches = [
{ raop.hostname = "Office.local" }
]
actions = {
create-stream = {}
}
}
{ matches = [
{ raop.hostname = "Office-2.local" }
]
actions = {
create-stream = {}
}
}
]
}
}
{ name = libpipewire-module-combine-stream
args = {
combine.mode = sink
node.name = "HomePods"
node.description = "HomePods"
combine.latency-compensate = true
combine.props = {
audio.position = [ FL FR ]
}
stream.props = {}
stream.rules = [
{ matches = [
{ media.class = "Audio/Sink"
node.name = "~raop_sink.Office-2.local.*"
}]
actions = { create-stream = {
audio.position = [ FL FR ]
combine.audio.position = [ FL FR ]
}}}
{ matches = [
{ media.class = "Audio/Sink"
node.name = "~raop_sink.Office.local.*"
}]
actions = { create-stream = {
audio.position = [ FL FR ]
combine.audio.position = [ FL FR ]
}}}
]
}
}
]
```
## How Reproducible:
Always
### Steps to Reproduce:
1. Connect to HomePod
2. Change volume on HomePod
### Actual Results:
Volume is not updated in pulsemixer
### Expected Results:
Volume updates in pulseaudio when the volume is adjusted external to pulseaudiohttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3409How does a stream detect a newly connected node and which node it is connecte...2023-08-07T09:55:38Zkenji amanoHow does a stream detect a newly connected node and which node it is connected to?When I choose `Default` as the target in the user interface of a program that users OpenAL, OpenAL sets `target.object` for a pipewire stream to `default.audio.*` which is either null-sink or null-source on my system.
I expected `target...When I choose `Default` as the target in the user interface of a program that users OpenAL, OpenAL sets `target.object` for a pipewire stream to `default.audio.*` which is either null-sink or null-source on my system.
I expected `target.object` to be null. I have to use OpenAL pulseaudio backend for now.
OpenAL author said if OpenAL can figure out when a stream is connected to a new node and which node a stream is connected to, then OpenAL doesn't have to set `target.object` when a user picks `Default` as target in user interface.
The author and I could not easily figure out when a stream is connected to a new node and which node the stream is connected to.
According to OpenAL author, `param_changed` callback on https://docs.pipewire.org/structpw__stream__events.html was not called when there was a change in `SPA_PARAM_PortConfig`. When a stream is connected to a new node whose port configuration is incompatible with the stream, `PortConfig` for the stream has to change, and `param_changed` callback should be called with `SPA_PARAM_PortConfig`. But, it wasn't.
Apart from that issue, we could not easily figure out when a stream is connected to a new node and which node the stream is connected to. If OpenAL can figure these out, game over.
How does a stream figure these out?https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3408Separate HDMI/DP outputs at video card2023-11-10T16:09:41ZVsevolod VolkovSeparate HDMI/DP outputs at video card- PipeWire version: 0.3.76
- Distribution and distribution version: Fedora Linux 38
- Desktop Environment: XFCE
- Kernel version: 6.4.7-200.fc38.x86_64
I have video card with 4 HDMI/DP outputs. They are fully independent devices. Pipewi...- PipeWire version: 0.3.76
- Distribution and distribution version: Fedora Linux 38
- Desktop Environment: XFCE
- Kernel version: 6.4.7-200.fc38.x86_64
I have video card with 4 HDMI/DP outputs. They are fully independent devices. Pipewire allow to choose one of the profile with only one output. Only 'Pro audio' profile allows to enable all outputs but with some side effects: all devices from a card are assumed to share the same clock, exposes the maximum number of channels on all devices, the channels are labelled as AUX0-AUXN, etc.
How to enable all 4 outputs with the ability to change the profile (stereo, 5.1, 7.1, off) for each of them independently?https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3407pipewire >= 0.3.64 fills kernel log with " ASoC: no backend DAIs enabled for ...2023-08-19T10:22:35ZHans de Goedepipewire >= 0.3.64 fills kernel log with " ASoC: no backend DAIs enabled for ... Port" errorsThe last couple of months the kernel logs on many different Bay Trail models (using ASoC Intel SSP audio) have been filling up with messages like these:
```
[ 43.244549] Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail...The last couple of months the kernel logs on many different Bay Trail models (using ASoC Intel SSP audio) have been filling up with messages like these:
```
[ 43.244549] Baytrail Audio Port: ASoC: no backend DAIs enabled for Baytrail Audio Port
[ 43.244744] Baytrail Audio Port: ASoC: error at dpcm_fe_dai_prepare on Baytrail Audio Port: -22
```
in total 48 lines (24 repeats of the above) are logged when pipewire starts in the gdm session + another 48 when the user logs in.
I've managed to pin this down on being caused by changes in pipewire first starting in pipewire-0.3.64, installing pipewire-0.3.63 from koji (on a not yet updated Fedora 36) install makes the problem go away and installing pipewire-0.3.64-1 from koji causes the log messages to appear.
I have made the kernel generate a backtrace when it prints the warning and these warnings are being triggered by the SNDRV_PCM_IOCTL_PREPARE ioctl.
I believe that these warnings are being caused by the SNDRV_PCM_IOCTL_PREPARE ioctl now being called by pipewire before applying the mixer settings from the UCM profile, which causes the backend and frontend DAI to not be linked to each other yet when the ioctl is made.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3405Link paused halfway with EasyEffects and ROC2023-08-04T15:45:45ZlilydjwgLink paused halfway with EasyEffects and ROC<!-- 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.76 & master (0055cc613d0099cfb2228f8494ea071c7dc86d63)
- Distribution and distri...<!-- 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.76 & master (0055cc613d0099cfb2228f8494ea071c7dc86d63)
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: Wayfire (wlroots-based)
- Kernel version (`uname -r`): 6.4.6-arch1-1-lily
## Description of Problem:
When I load the roc sink module and set it as default output, the link paused after EasyEffects's sink and thus no sound. Closing EasyEffects the issue is gone and reopening makes sound disappear again.
It doesn't happen when default output is speaker / bluetooth.
## How Reproducible:
Maybe 90%? I saw it working once during reproducing the issue.
### Steps to Reproduce:
1. start EasyEffects
2. `pactl load-module module-roc-sink remote_ip=SOME_IP` (it's set as default for me)
### Actual Results:
No sound.
`pw-dot`: ![258180467-d3b05fb7-4d3a-4d83-b3e3-a932d09b129a.svg](/uploads/c56ef12edd034ab69d1f7ec55fa466cb/258180467-d3b05fb7-4d3a-4d83-b3e3-a932d09b129a.svg)
### Expected Results:
Sound plays normally.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: [pw-dump.log](/uploads/0209323391b2ce087738855e40c3c545/pw-dump.log)
[EasyEffects issue link](https://github.com/wwmm/easyeffects/issues/2481)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3404Distorted Sound2023-08-08T11:10:07ZAnton SaenkoDistorted Sound<!-- 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.67
- 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.67
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Fedora 38
- Desktop Environment: GNOME
- Kernel version (`uname -r`): 6.4.6-200.fc38.x86_64
## Description of Problem:
After some time using audio on my speakers, sound goes distorted, barely can understand.
I'm not sure after which update this started happening, I had this issue on my Arch linux KDE setup, I checked it on my Fedora setup and still have the same issue. I'm using HP Envy if this is of any use.
## How Reproducible:
Happened every session at least once
### Steps to Reproduce:
It can happen over time, but usually Discord breaks it, or if there are many audio sources running at the same time...
I can restart the pipewire service and the problem goes away, but not for long
### Actual Results:
Distorted sound
### Expected Results:
Normal sound
# Additional Info (as attachments):
[pw-dump.log](/uploads/e81f978b8e2846a9b5ba8e78e307f62b/pw-dump.log)
- `pw-dump > pw-dump.log`:https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3403ProAudio volume is about 50% of the volume of Analog Stereo Output2023-08-03T21:46:41ZRoman StinglerProAudio volume is about 50% of the volume of Analog Stereo OutputI am using my Lenovo Thinkpad P15v and the volume with ProAudio is super low both on internal speakers and also when using BT.
All configs are default, no gimmicks.
Latest ArchLinux packages.
Let me know if you need any further detai...I am using my Lenovo Thinkpad P15v and the volume with ProAudio is super low both on internal speakers and also when using BT.
All configs are default, no gimmicks.
Latest ArchLinux packages.
Let me know if you need any further details.
Thxhttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3402Scarlett 2i2 3rd gen plug and play not working2023-08-03T09:45:40ZShania GeissScarlett 2i2 3rd gen plug and play not working- PipeWire version (`pipewire --version`): `0.3.71`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): `NixOS 23.05`
- Desktop Environment: `GNOME`
- Kernel version (`uname -r`): Stable, so currently that wou...- PipeWire version (`pipewire --version`): `0.3.71`
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): `NixOS 23.05`
- Desktop Environment: `GNOME`
- Kernel version (`uname -r`): Stable, so currently that would be `6.4.7`
## Description of Problem:
When using an Audiophile Headset, in my case it is the Beyerdynamic DT 770 Pro, the audio is distorted with the Scarlett 2i2 3rd gen interface. This has to do with the sample rate of 48.000 hz, because when you execute the command `pw-metadata -n settings 0 clock.force-rate 44100` to change the sample rate, the distortion goes away.
## How Reproducible:
I am not so experienced with audio on Linux that I could give an exact description how to broadly reproduce this, but the least I can say is that you can probably reproduce it if you have a Scarlett 2i2 3rd gen interface and any Audiophile headphones that go into the headphone port of the interface. In my case this issue happened with the 80 Ohm Beyerdynamic DT 770 Pro.
### Actual Results:
After buying the brand new DT 770 headphones and the Scarlett 2i2 3rd gen interface, you first have to edit the pipewire configuration and adjust the sample rate to not have any distortion.
### Expected Results:
It seems to be that only the Scarlett 2i2 2nd gen interface is plug and play, I tested it and there I had to adjust nothing with the sample rate. I would expect the exact same for the 3rd gen interface.
# Additional Info
I am not sure if this is the correct place to post it, perhaps an issue in the kernel would be better suited? I am just trying to get started somewhere, please tell me if this is wrong.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3400Audio skipping, maybe because of high load2023-08-10T17:46:13ZChris Werner RauAudio skipping, maybe because of high load<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
```
pipewire
Compiled with libpipewire 0.3.76
Linked with libpipewire 0.3.7...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
- PipeWire version (`pipewire --version`):
```
pipewire
Compiled with libpipewire 0.3.76
Linked with libpipewire 0.3.76
```
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: N/A, using i3 as window manager if that matters
- Kernel version (`uname -r`): 6.4.6-zen1-1-zen
## Description of Problem:
Sometimes, which I wasn't able to predictably reproduce, the audio skips.
Happens with any audio, electron apps (ytmdesktop-bin, discord_arch_electron), google-chrome, games (wine and native), ....
I have observed it to happen more often when the system is under high load, like when gaming but not all kinds of high load are causing the problem 😅
When this happens the following gets logged in the `pipewire.service`;
`2023-08-02T16:37:36.108849+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-3528`
---
Here is my filtered `journalctl --user-unit=pipewire.service | grep htimestamp`;
```log
2023-07-21T11:41:33.874166+0200 steve pipewire[1082]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-3368
2023-07-24T13:26:32.441509+0200 steve pipewire[1114]: spa.alsa: hw:2: (0 missed) impossible htimestamp diff:-1375
2023-07-24T13:26:33.106422+0200 steve pipewire[1114]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2291
2023-07-24T16:56:09.821334+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1152
```
During this I was playing factorio;
```log
2023-07-24T20:20:46.036905+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-753
2023-07-24T20:22:48.907252+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-404
2023-07-24T20:29:58.987588+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-389
2023-07-24T20:56:36.430842+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-388
2023-07-24T21:00:42.200078+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-399
2023-07-24T21:03:46.510449+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-408
2023-07-24T21:05:49.391403+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-24T21:08:53.711200+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-394
2023-07-24T21:14:00.908345+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-387
2023-07-24T21:16:03.792601+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-385
2023-07-24T21:17:05.231785+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-24T21:21:10.993191+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-399
2023-07-24T21:31:25.394044+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-415
2023-07-24T21:34:29.715298+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-389
2023-07-24T21:36:32.604135+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-852
2023-07-24T21:37:34.035893+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-447
2023-07-24T21:42:41.234550+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-384
2023-07-24T21:44:44.116755+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-465
2023-07-24T21:45:45.565190+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-869
2023-07-24T21:50:52.755728+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-396
2023-07-24T21:51:54.194561+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-407
2023-07-24T21:52:55.635958+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-401
2023-07-24T21:53:57.074418+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-389
2023-07-24T21:57:01.406900+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-980
2023-07-24T21:58:02.837231+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-511
2023-07-24T21:59:04.287700+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-965
2023-07-24T22:00:05.717514+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-486
2023-07-24T22:02:08.595806+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1576
2023-07-24T22:05:12.906281+0200 steve pipewire[966]: spa.alsa: hdmi:0: (159 missed) impossible htimestamp diff:-402
2023-07-24T22:06:14.347847+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-413
2023-07-24T22:13:24.428538+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-396
2023-07-24T22:15:27.307536+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-405
2023-07-24T22:16:28.748850+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-24T22:20:34.512389+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-551
2023-07-24T22:21:35.948202+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-399
2023-07-24T22:25:41.709493+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-403
2023-07-24T22:31:50.351748+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-448
2023-07-24T22:37:58.989447+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-24T22:40:01.881884+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-904
2023-07-24T22:42:04.752741+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-424
2023-07-24T22:43:06.191010+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-417
2023-07-24T22:47:11.952760+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-438
2023-07-24T22:48:13.392956+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-498
2023-07-24T22:49:14.833903+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-515
2023-07-24T22:50:16.275564+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-534
2023-07-24T22:51:17.713858+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-510
2023-07-24T22:52:19.164345+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-967
2023-07-24T22:54:22.033025+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-418
2023-07-24T22:55:23.482207+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-904
2023-07-24T22:56:24.924687+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-968
2023-07-24T22:58:27.794334+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-464
2023-07-24T22:59:29.233642+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-431
2023-07-24T23:00:30.683130+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-917
2023-07-24T23:02:33.564186+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-885
2023-07-24T23:03:34.991735+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-385
2023-07-24T23:04:36.432893+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-391
2023-07-24T23:05:37.871750+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-409
2023-07-24T23:09:43.635255+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-472
2023-07-24T23:10:45.076668+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-514
2023-07-24T23:11:46.516163+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-460
2023-07-24T23:15:52.274844+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-425
2023-07-24T23:16:53.713108+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-389
2023-07-24T23:22:00.924265+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-384
2023-07-24T23:29:10.998132+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-460
2023-07-24T23:31:13.877783+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-452
2023-07-24T23:35:19.645966+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-869
2023-07-24T23:36:21.077897+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-463
2023-07-24T23:37:22.527364+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-916
2023-07-24T23:38:23.966580+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-936
2023-07-24T23:39:25.405834+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-815
2023-07-24T23:40:26.839539+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-499
2023-07-24T23:41:28.278165+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-442
2023-07-24T23:42:29.717927+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-451
```
Normal day-to-day again;
```log
2023-07-25T11:18:48.952436+0200 steve pipewire[966]: spa.alsa: hw:2: (0 missed) impossible htimestamp diff:-1240
2023-07-25T11:18:48.954897+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-3236
2023-07-25T12:02:50.839205+0200 steve pipewire[966]: spa.alsa: hw:2: (89 missed) impossible htimestamp diff:-1134
2023-07-25T13:26:48.911322+0200 steve pipewire[966]: spa.alsa: hw:2: (56 missed) impossible htimestamp diff:-1363
2023-07-25T13:26:49.566668+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2524
2023-07-25T15:39:56.118229+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-1699
2023-07-25T15:39:56.118265+0200 steve pipewire[966]: spa.alsa: hw:2: (46 missed) impossible htimestamp diff:-1646
```
Playing factorio again;
```log
2023-07-25T22:04:57.549106+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-409
2023-07-25T22:08:01.870708+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-25T22:10:04.749920+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-25T22:16:13.390141+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-411
2023-07-25T22:19:17.714037+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1419
2023-07-25T22:24:24.903097+0200 steve pipewire[966]: spa.alsa: hdmi:0: (156 missed) impossible htimestamp diff:-387
2023-07-25T22:29:32.102086+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-390
2023-07-25T22:40:47.943061+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-411
2023-07-25T22:58:12.425834+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-389
2023-07-25T23:04:21.066306+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-395
2023-07-25T23:10:29.706840+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-394
2023-07-25T23:24:49.868289+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-411
2023-07-25T23:25:51.307015+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-402
2023-07-25T23:26:52.748309+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-25T23:31:59.948573+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-391
```
Normal day-to-day again;
```log
2023-07-26T12:00:51.049562+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-53872
2023-07-26T15:02:49.075498+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-7314
2023-07-26T15:02:49.075675+0200 steve pipewire[966]: spa.alsa: hw:2: (64 missed) impossible htimestamp diff:-7538
2023-07-26T15:59:08.117415+0200 steve pipewire[966]: spa.alsa: hw:2: (26 missed) impossible htimestamp diff:-1327
2023-07-26T15:59:08.777284+0200 steve pipewire[966]: spa.alsa: hdmi:0: (7 missed) impossible htimestamp diff:-2290
2023-07-26T16:43:10.049289+0200 steve pipewire[966]: spa.alsa: hw:2: (77 missed) impossible htimestamp diff:-1290
2023-07-26T16:43:10.081504+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-3257
2023-07-27T09:37:57.071823+0200 steve pipewire[966]: spa.alsa: hw:2: (58 missed) impossible htimestamp diff:-1318
2023-07-27T09:37:57.117026+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1576
2023-07-27T11:49:01.409085+0200 steve pipewire[966]: spa.alsa: hw:2: (61 missed) impossible htimestamp diff:-1417
2023-07-27T14:03:10.034048+0200 steve pipewire[966]: spa.alsa: hw:2: (41 missed) impossible htimestamp diff:-1380
2023-07-27T14:03:10.040309+0200 steve pipewire[966]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-1771
```
During this time I was playing Patron;
```log
2023-07-27T16:00:55.634611+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-428
2023-07-27T16:07:04.276434+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-420
2023-07-27T16:12:11.479617+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-448
2023-07-27T16:14:14.363615+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-616
2023-07-27T16:15:15.814405+0200 steve pipewire[966]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-990
2023-07-27T16:16:17.240712+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-1794
2023-07-27T16:17:18.674045+0200 steve pipewire[966]: spa.alsa: hdmi:0: (136 missed) impossible htimestamp diff:-601
2023-07-27T16:18:20.109805+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-527
2023-07-27T16:20:22.992869+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-656
2023-07-27T16:21:24.438621+0200 steve pipewire[966]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-750
2023-07-27T16:22:25.874486+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-662
2023-07-27T16:25:30.194056+0200 steve pipewire[966]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-488
2023-07-27T16:26:31.632456+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-606
2023-07-27T16:28:34.515731+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-666
2023-07-27T16:29:35.948913+0200 steve pipewire[966]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-421
2023-07-27T16:30:37.402791+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-883
2023-07-27T16:34:43.158958+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-807
2023-07-27T16:35:44.599270+0200 steve pipewire[966]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-891
2023-07-27T16:36:46.029457+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-386
2023-07-27T16:40:51.802019+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-892
2023-07-27T16:42:54.670804+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-417
2023-07-27T16:44:57.556479+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-598
2023-07-27T16:47:00.429427+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-403
2023-07-27T16:48:01.870431+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-411
2023-07-27T16:50:04.762969+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-912
2023-07-27T16:51:06.204446+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-925
2023-07-27T16:56:13.395285+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-529
2023-07-27T16:58:16.282812+0200 steve pipewire[966]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-952
2023-07-27T17:10:33.552490+0200 steve pipewire[966]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-396
2023-07-27T17:12:36.433441+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-427
2023-07-27T17:13:37.871830+0200 steve pipewire[966]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-388
```
Normal day-to-day again;
```log
2023-07-28T09:38:42.056794+0200 steve pipewire[1076]: spa.alsa: hw:2: (0 missed) impossible htimestamp diff:-1411
2023-07-29T00:05:21.363997+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2286
```
During this time I was playing Sniper Elite 5 on max settings;
```log
2023-07-30T20:11:22.328176+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2284
2023-07-30T21:31:56.338548+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-763
2023-07-30T21:36:21.179123+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-30T21:40:26.940110+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-30T21:43:05.959994+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-807
2023-07-30T21:47:40.589757+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-572
2023-07-30T21:48:38.460302+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-393
2023-07-30T21:50:36.185325+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1111
2023-07-30T21:50:44.529715+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-784
2023-07-30T21:51:42.782392+0200 steve pipewire[953]: spa.alsa: hdmi:0: (14 missed) impossible htimestamp diff:-434
2023-07-30T21:51:55.813678+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-418
2023-07-30T21:52:23.786090+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-30T21:52:44.221209+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-30T21:53:31.851793+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1195
2023-07-30T21:53:38.669272+0200 steve pipewire[953]: spa.alsa: hdmi:0: (6 missed) impossible htimestamp diff:-1263
2023-07-30T21:53:41.423137+0200 steve pipewire[953]: spa.alsa: hdmi:0: (7 missed) impossible htimestamp diff:-825
2023-07-30T21:54:43.970641+0200 steve pipewire[953]: spa.alsa: hdmi:0: (8 missed) impossible htimestamp diff:-386
2023-07-30T21:54:56.758543+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-844
2023-07-30T21:55:45.396941+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-402
2023-07-30T21:56:17.007254+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1531
2023-07-30T21:56:19.977529+0200 steve pipewire[953]: spa.alsa: hdmi:0: (9 missed) impossible htimestamp diff:-953
2023-07-30T21:57:18.917715+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-1565
2023-07-30T21:57:49.779937+0200 steve pipewire[953]: spa.alsa: hdmi:0: (16 missed) impossible htimestamp diff:-1101
2023-07-30T21:58:49.075334+0200 steve pipewire[953]: spa.alsa: hdmi:0: (15 missed) impossible htimestamp diff:-1106
2023-07-30T21:59:49.757133+0200 steve pipewire[953]: spa.alsa: hdmi:0: (23 missed) impossible htimestamp diff:-873
2023-07-30T22:00:52.603876+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-394
2023-07-30T22:01:06.470042+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-424
2023-07-30T22:01:27.611024+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-470
2023-07-30T22:03:20.440006+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-565
2023-07-30T22:03:55.542629+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-487
2023-07-30T22:04:51.285028+0200 steve pipewire[953]: spa.alsa: hdmi:0: (7 missed) impossible htimestamp diff:-910
2023-07-30T22:05:13.737425+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-864
2023-07-30T22:05:51.933993+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-437
2023-07-30T22:05:58.845664+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1374
2023-07-30T22:06:07.138058+0200 steve pipewire[953]: spa.alsa: hdmi:0: (8 missed) impossible htimestamp diff:-498
2023-07-30T22:07:01.079740+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-449
2023-07-30T22:07:04.384370+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-453
2023-07-30T22:09:07.261947+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-408
2023-07-30T22:14:45.875511+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1335
2023-07-30T22:14:54.822361+0200 steve pipewire[953]: spa.alsa: hdmi:0: (14 missed) impossible htimestamp diff:-1051
2023-07-30T22:15:07.363496+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-514
2023-07-30T22:15:10.484746+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-413
2023-07-30T22:15:33.714515+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-484
2023-07-30T22:15:42.059369+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1210
2023-07-30T22:17:42.242537+0200 steve pipewire[953]: spa.alsa: hdmi:0: (6 missed) impossible htimestamp diff:-400
2023-07-30T22:20:23.105545+0200 steve pipewire[953]: spa.alsa: hdmi:0: (17 missed) impossible htimestamp diff:-402
2023-07-30T22:20:32.332235+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-832
2023-07-30T22:21:19.743379+0200 steve pipewire[953]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-426
2023-07-30T22:21:24.543790+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-386
2023-07-30T22:23:22.404043+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-469
2023-07-30T22:24:28.865109+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1642
2023-07-30T22:25:26.374355+0200 steve pipewire[953]: spa.alsa: hdmi:0: (162 missed) impossible htimestamp diff:-413
2023-07-30T22:27:33.175390+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-405
2023-07-30T22:28:11.827922+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-629
2023-07-30T22:28:22.531412+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-867
2023-07-30T22:28:39.602409+0200 steve pipewire[953]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-402
2023-07-30T22:29:28.601613+0200 steve pipewire[953]: spa.alsa: hdmi:0: (10 missed) impossible htimestamp diff:-1737
2023-07-30T22:29:31.628807+0200 steve pipewire[953]: spa.alsa: hdmi:0: (10 missed) impossible htimestamp diff:-398
2023-07-30T22:30:15.744129+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-567
2023-07-30T22:31:38.935249+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-398
2023-07-30T22:31:46.702900+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1029
2023-07-30T22:32:35.589406+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-542
2023-07-30T22:33:10.956188+0200 steve pipewire[953]: spa.alsa: hdmi:0: (8 missed) impossible htimestamp diff:-929
2023-07-30T22:33:17.623204+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-1371
2023-07-30T22:34:24.654138+0200 steve pipewire[953]: spa.alsa: hdmi:0: (39 missed) impossible htimestamp diff:-959
2023-07-30T22:34:39.622994+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-522
2023-07-30T22:34:44.935444+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-412
2023-07-30T22:35:24.785517+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-738
2023-07-30T22:35:44.696528+0200 steve pipewire[953]: spa.alsa: hdmi:0: (4 missed) impossible htimestamp diff:-384
2023-07-30T22:37:05.114819+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-1325
2023-07-30T22:37:12.158825+0200 steve pipewire[953]: spa.alsa: hdmi:0: (7 missed) impossible htimestamp diff:-1082
2023-07-30T22:37:40.396902+0200 steve pipewire[953]: spa.alsa: hdmi:0: (9 missed) impossible htimestamp diff:-540
2023-07-30T22:37:46.440234+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-391
2023-07-30T22:40:10.590847+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-573
2023-07-30T22:40:51.897701+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-401
2023-07-30T22:41:53.335794+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-405
2023-07-30T22:42:54.776903+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-30T22:47:00.539279+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-425
2023-07-30T22:49:03.417965+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-392
2023-07-30T22:49:08.366291+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-445
2023-07-30T22:50:04.858916+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-406
2023-07-30T22:50:14.193150+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-450
2023-07-30T22:51:06.298490+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-450
2023-07-30T22:52:03.693754+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-389
2023-07-30T22:52:07.739448+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-390
2023-07-30T22:53:05.731046+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-30T22:54:10.618606+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-397
2023-07-30T22:54:23.561081+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-433
2023-07-30T22:56:10.199896+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-426
2023-07-30T22:57:14.938276+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-438
2023-07-30T22:57:19.859420+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-446
2023-07-30T22:58:13.224132+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-422
2023-07-30T23:00:19.262125+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-396
2023-07-30T23:01:20.699546+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-391
2023-07-30T23:02:18.596870+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-424
2023-07-30T23:06:24.994776+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-400
2023-07-30T23:06:27.898529+0200 steve pipewire[953]: spa.alsa: hdmi:0: (3 missed) impossible htimestamp diff:-426
2023-07-30T23:11:46.687892+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-704
2023-07-30T23:12:40.635905+0200 steve pipewire[953]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-542
2023-07-30T23:13:10.757056+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-480
2023-07-30T23:13:37.979585+0200 steve pipewire[953]: spa.alsa: hdmi:0: (12 missed) impossible htimestamp diff:-415
2023-07-30T23:14:04.848520+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-384
2023-07-30T23:14:28.978779+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-502
2023-07-30T23:14:36.282276+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-640
2023-07-30T23:15:11.509514+0200 steve pipewire[953]: spa.alsa: hdmi:0: (20 missed) impossible htimestamp diff:-534
2023-07-30T23:15:43.081870+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-1410
2023-07-30T23:16:42.300940+0200 steve pipewire[953]: spa.alsa: hdmi:0: (9 missed) impossible htimestamp diff:-395
2023-07-30T23:17:36.387627+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-413
2023-07-30T23:17:40.023825+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-518
2023-07-30T23:17:43.740157+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-397
2023-07-30T23:18:45.181309+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-421
2023-07-30T23:19:25.085405+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-913
2023-07-30T23:20:57.361188+0200 steve pipewire[953]: spa.alsa: hdmi:0: (13 missed) impossible htimestamp diff:-746
2023-07-30T23:21:14.385319+0200 steve pipewire[953]: spa.alsa: hdmi:0: (18 missed) impossible htimestamp diff:-975
2023-07-30T23:21:50.940389+0200 steve pipewire[953]: spa.alsa: hdmi:0: (5 missed) impossible htimestamp diff:-559
2023-07-30T23:22:50.939182+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-409
2023-07-30T23:24:53.819554+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-421
2023-07-30T23:25:46.165561+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-434
2023-07-30T23:25:55.260140+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-429
2023-07-30T23:26:48.688063+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-420
2023-07-30T23:26:56.700711+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-398
2023-07-30T23:28:42.409019+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-448
2023-07-30T23:28:53.512381+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-558
2023-07-30T23:30:01.019609+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-461
2023-07-30T23:30:54.488123+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-475
2023-07-30T23:34:06.781875+0200 steve pipewire[953]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-404
2023-07-30T23:35:01.330647+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-407
2023-07-30T23:35:08.220532+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-384
2023-07-30T23:36:02.565147+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-395
2023-07-30T23:37:11.101539+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-415
2023-07-30T23:42:10.061392+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-405
2023-07-30T23:43:20.620417+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-590
2023-07-30T23:48:26.943060+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-413
2023-07-30T23:49:21.402933+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-436
2023-07-30T23:49:28.384067+0200 steve pipewire[953]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-387
```
Normal day-to-day again
```log
2023-07-31T11:41:09.185928+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1549
2023-07-31T13:52:13.545242+0200 steve pipewire[953]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-3492
2023-07-31T16:04:19.265485+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1648
2023-07-31T18:17:27.131164+0200 steve pipewire[953]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-2300
2023-07-31T20:30:33.708375+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-1696
2023-07-31T22:42:40.084208+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2248
2023-08-01T09:40:03.932496+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1645
2023-08-01T09:40:03.965419+0200 steve pipewire[953]: spa.alsa: hw:2: (0 missed) impossible htimestamp diff:-3187
2023-08-01T11:06:01.989603+0200 steve pipewire[953]: spa.alsa: hdmi:0: (6 missed) impossible htimestamp diff:-48497
2023-08-01T11:06:01.989797+0200 steve pipewire[953]: spa.alsa: hw:2: (101 missed) impossible htimestamp diff:-48674
2023-08-01T11:06:01.990961+0200 steve pipewire[953]: spa.alsa: hw:2: wrong htimestamps from driver, disabling
2023-08-01T11:06:01.990986+0200 steve pipewire[953]: spa.alsa: hdmi:0: wrong htimestamps from driver, disabling
2023-08-01T16:19:25.508965+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-1624
2023-08-02T01:06:47.342708+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-3352
2023-08-02T09:59:16.568427+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2311
2023-08-02T12:12:23.109478+0200 steve pipewire[953]: spa.alsa: hdmi:0: (2 missed) impossible htimestamp diff:-1618
2023-08-02T14:25:30.963482+0200 steve pipewire[953]: spa.alsa: hdmi:0: (0 missed) impossible htimestamp diff:-2314
2023-08-02T16:37:36.108849+0200 steve pipewire[953]: spa.alsa: hdmi:0: (1 missed) impossible htimestamp diff:-3528
```
---
## How Reproducible:
I don't exactly know how 😕
### Steps to Reproduce:
1.
2.
3.
### Actual Results:
Audio skips sometimes
### Expected Results:
No audio skipping 😁
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: [pw-dump.log](/uploads/982406b741057d4437835c4c35a56a80/pw-dump.log)
- unfiltered `journalctl --user-unit=pipewire.service`: [pipewire.log](/uploads/651b847b739bf31962793ad1fe70d351/pipewire.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3398First ~1s always missing from playback stream2023-12-20T10:06:13ZMartin SchwenkeFirst ~1s always missing from playback streamI'm running pipewire:amd64 0.3.65-3 on Debian stable, but this issue has existed since switching to PipeWire a year or 2 ago. I ran many earlier versions, all via Debian testing.
Whenever I play audio, either via the pulseaudio plugin ...I'm running pipewire:amd64 0.3.65-3 on Debian stable, but this issue has existed since switching to PipeWire a year or 2 ago. I ran many earlier versions, all via Debian testing.
Whenever I play audio, either via the pulseaudio plugin (e.g. via a browser, Clementine) or via pw-play, I miss the first ~1 second of audio. It cuts in, apparently without fade-in. Note that this isn't a delay of 1s - I never hear the 1st second of audio.
I've trawled the web, documentation and settings (pw-cli dump, pw-cli info all, ...), but can't find any clues.
BTW, I'm using this `.config/pipewire/pipewire.conf.d/local.conf`:
```
# From /usr/share/pipewire/pipewire.conf
#
# Copy and edit this file in /etc/pipewire for system-wide changes
# or in ~/.config/pipewire for local changes.
#
# It is also possible to place a file with an updated section in
# /etc/pipewire/pipewire.conf.d/ for system-wide changes or in
# ~/.config/pipewire/pipewire.conf.d/ for local changes.
#
context.properties = {
link.max-buffers = 16 # version < 3 clients can't handle more
core.daemon = true # listening for socket connections
core.name = pipewire-0 # core name and socket name
## Properties for the DSP configuration.
default.clock.rate = 96000
default.clock.allowed-rates = [ 44100 48000 96000 ]
#default.clock.quantum = 1024
default.clock.min-quantum = 16
#default.clock.max-quantum = 2048
#default.clock.quantum-limit = 8192
# These overrides are only applied when running in a vm.
vm.overrides = {
default.clock.min-quantum = 1024
}
}
context.modules = [
{ name = libpipewire-module-rt
args = {
#nice.level = -11
rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
}
flags = [ ifexists nofail ]
}
]
```
I think I added this to support hi-res audio files, via multiple clock rates with my Focusrite Scarlett 18i6 audio interface.
Any suggestions?
Thanks...https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3397stream.rules cannot match absent properties.2023-07-31T08:52:53Zkenji amanostream.rules cannot match absent properties.I had this in client.conf, client-rt.conf, and pipewire-pulse.conf
```
stream.rules = [
{
matches = [
{
media.class = Stream/Output/Audio
}
]
actions = { update-props = { target.object = default-sink } }...I had this in client.conf, client-rt.conf, and pipewire-pulse.conf
```
stream.rules = [
{
matches = [
{
media.class = Stream/Output/Audio
}
]
actions = { update-props = { target.object = default-sink } }
}
]
```
With this, applications cannot choose their own target.object because their chosen target.objects are overrideen by stream.rules.
I want to do this
```
stream.rules = [
{
matches = [
{
media.class = Stream/Output/Audio
target.object is-absent
}
]
actions = { update-props = { target.object = default-sink } }
}
]
```
Basically, if target.object is not specified by application, assign a default one.
A hacky workaround I employ now is
```
stream.rules = [
{
matches = [ { media.class = Stream/Output/Audio } ]
actions = { update-props = { target.object = default-sink } }
}
{
matches = [
{
media.class = Stream/Output/Audio
node.name = "node-that-wants-different-target"
}
]
actions = { update-props = { target.object = different-target } }
}
]
```https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3396Configuration files should be documented properly.2023-09-06T21:32:47Zkenji amanoConfiguration files should be documented properly.Because I didn't know how to use pulse.rules, I had this nonfunctional configuration.
~/.config/pipewire/pipewire-pulse.conf.d/10-local.conf
```
pulse.rules = [
{
matches = [
{ media.class = Stream/Output/Audio }
]
a...Because I didn't know how to use pulse.rules, I had this nonfunctional configuration.
~/.config/pipewire/pipewire-pulse.conf.d/10-local.conf
```
pulse.rules = [
{
matches = [
{ media.class = Stream/Output/Audio }
]
actions = { update-props = { target.object = default-sink } }
}
]
```
I realized pipewire-pulse.conf cannot set target.object in pulse.rules and can have stream.rules and stream.properties. I replaced pulse.rules with stream.rules. I didn't know I had to maintain stream.rules in pipewire-pulse.conf as well as client.conf.
The documentation should clearly document various sections in pipewire-pulse.conf and what exactly can go into each section of pipewire-pulse.conf.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3395USB audio device + JACK client (REAPER, Ardour) causes ERRs since pw 0.3.722023-07-31T12:21:11ZOchiUSB audio device + JACK client (REAPER, Ardour) causes ERRs since pw 0.3.72- PipeWire version (`pipewire --version`): since 0.3.72 (also happens with 0.3.76)
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: KDE Plasma
- Kernel version (`uname -r`)...- PipeWire version (`pipewire --version`): since 0.3.72 (also happens with 0.3.76)
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Arch Linux
- Desktop Environment: KDE Plasma
- Kernel version (`uname -r`): 6.4.7 and 6.1.39 LTS
## Description of Problem:
After updating my system recently, I noticed crackling sound and ERRs in pw-top after connecting an USB audio device (tested with a RODE Wireless receiver, a Razer Headset receiver and a small, generic USB audio card) to JACK clients like REAPER or Ardour.
Trying different versions of pipewire shows that 0.3.71 worked fine, and versions 0.3.72 or newer (also tested with 0.3.76) cause these errors. It happened with a quantum of 256 as well as 1024.
## How Reproducible:
Pretty easily reproducible on different machines with different devices.
### Steps to Reproduce:
1. Start REAPER or Ardour in JACK mode
2. Plug in the USB audio device and connect its input to a channel of the DAW (I use qpwgraph + wireplumber for managing the connections).
3. Sometimes I needed to reconnect the USB device once for the errors to start happening.
4. Observe pw-top and check for an ever increasing ERR counter.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: [pw-dump.log](/uploads/35b9650c1e010ff19225bc1e0e6b3a3c/pw-dump.log)https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3394stream.rules in client.conf is not applied to pipewire alsa clients.2023-07-30T13:39:35Zkenji amanostream.rules in client.conf is not applied to pipewire alsa clients.`~/.config/pipewire/client.conf.d/10-local.conf`
```
stream.rules = [
{
matches = [
{
media.class = Stream/Output/Audio
}
]
actions = {
update-props = {
target.object = default-sink
}...`~/.config/pipewire/client.conf.d/10-local.conf`
```
stream.rules = [
{
matches = [
{
media.class = Stream/Output/Audio
}
]
actions = {
update-props = {
target.object = default-sink
}
}
}
]
```
This is ignored by pipewire alsa clients.
I had to configure target.object with
```
pcm.!default {
type pipewire
playback_node "default-sink"
#capture_node "-1"
hint {
show on
description "Default ALSA Output (currently PipeWire Media Server)"
}
}
ctl.!default {
type pipewire
}
```
in `~/.asoundrc`.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3392module-loopback improvements2023-10-23T16:08:30Zstefanu21module-loopback improvementsAt the moment the loopback module handles mono capture streams not as expected.
What I want to have is a flexible input to my audio system.
On my system I'm using a loopback module to map a mono or stereo capture input to a stereo playba...At the moment the loopback module handles mono capture streams not as expected.
What I want to have is a flexible input to my audio system.
On my system I'm using a loopback module to map a mono or stereo capture input to a stereo playback output.
But when I set audio.position = [ FL FR ] at the playback section and no audio.position property at the capture section a mono source is only pushed to the FL channel.
I could also set [MONO MONO] on the capture session but then I cannot use this loopback for stereo inputs.
I would expect that a MONO input will be played on all output channels when there is no channel mapping set.
What do you think about this?
I have also tried the combine-stream module because there I could set a match pattern and a stream create action with a channel map for the mono and stereo case but with this module I had a lot of troubles from robot voice to no voice when I do relinking the inputs and outputs.
What I have seen is that the combine-stream is very fragile when linkes are removed or changed by a session manager like wireplumber.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3391AirPod Pro on Debian Pipewire 0.3.74-1+b1 no mSBC profile available2023-07-29T09:31:31ZAndreas HarthAirPod Pro on Debian Pipewire 0.3.74-1+b1 no mSBC profile available<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
<!-- If you can, test also with Pulseaudio and list `pulseaudio --version`. -->
- PipeWire version (`pipewire --version`):100:...<!-- If you are filing this issue with a regular release please try master as it might already be fixed. -->
<!-- If you can, test also with Pulseaudio and list `pulseaudio --version`. -->
- PipeWire version (`pipewire --version`):100:
pipewire
Compiled with libpipewire 0.3.74
Linked with libpipewire 0.3.74
- Distribution and distribution version (`PRETTY_NAME` from `/etc/os-release`): Debian GNU/Linux 12 (bookworm)
- Desktop Environment: Gnome
- Kernel version (`uname -r`): 6.1.0-10-amd64
- BlueZ version (`bluetoothctl --version`): bluetoothctl: 5.66
- `lsusb`:
```
Bus 004 Device 003: ID 17ef:3070 Lenovo USB3.1 Hub
Bus 004 Device 002: ID 17ef:3070 Lenovo USB3.1 Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 17ef:3075 Lenovo USB Billboard Device
Bus 003 Device 006: ID 17ef:6047 Lenovo ThinkPad Compact Keyboard with TrackPoint
Bus 003 Device 008: ID 17ef:306f Lenovo ThinkPad Dock USB Audio
Bus 003 Device 009: ID 0b0e:0422 GN Netcom Jabra SPEAK 510 USB
Bus 003 Device 004: ID 17ef:3071 Lenovo USB2.0 Hub
Bus 003 Device 005: ID 056d:4037 EIZO Corp. FlexScan EV3285
Bus 003 Device 003: ID 045b:0209 Hitachi, Ltd
Bus 003 Device 002: ID 17ef:3071 Lenovo USB2.0 Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0bda:0316 Realtek Semiconductor Corp. Card Reader
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 06cb:009a Synaptics, Inc. Metallica MIS Touch Fingerprint Reader
Bus 001 Device 006: ID 04f2:b604 Chicony Electronics Co., Ltd Integrated Camera (1280x720@30)
Bus 001 Device 008: ID 8087:0a2b Intel Corp. Bluetooth wireless interface
Bus 001 Device 004: ID 2cb7:0210 Fibocom L830-EB-00 LTE WWAN Modem
Bus 001 Device 003: ID 17ef:3074 Lenovo USB Billboard
Bus 001 Device 002: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
```
- Bluetooth devices:
```
# paste the output of "bluetoothctl devices" here
Device 50:1A:A5:25:E2:xx Jabra SPEAK 510 USB
Device 38:EC:0D:AD:A0:xx AirPods Pro
```
## Description of Problem:
I can choose both the CVSD and mSBC codecs on Jabra SPEAK 510 USB, but only the CVSD codec on the AirPods Pro.
## How Reproducible:
Always.
### Steps to Reproduce:
1. Connect device via bluetooth
2. Select Handsfree {device}
3. Select CSVD or mSBC code on Jabra SPEAK 510 USB, select only CVSD on AirPods Pro.
### Actual Results:
3. Select only CVSD on AirPods Pro.
### Expected Results:
3. Select CVSD or mSBC on AirPods Pro.
# Additional Info (as attachments):
- `pw-dump > pw-dump.log`: ````# pw-dump can't connect: Host is down````
- Bluetooth debug log, see [here](https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Troubleshooting#bluetooth): currently cannot connecthttps://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3389Headers missing in wav file: pw-record - | tee rec.wav | pw-play -2023-07-27T20:50:07ZMatthias BraunHeaders missing in wav file: pw-record - | tee rec.wav | pw-play -Hi and thanks a lot for PipeWire!
When recording and listening to audio from the default source with
pw-record - | tee rec.wav | pw-play -
I can hear the audio fine but the resulting `rec.wav` is unplayable. VLC says that the head...Hi and thanks a lot for PipeWire!
When recording and listening to audio from the default source with
pw-record - | tee rec.wav | pw-play -
I can hear the audio fine but the resulting `rec.wav` is unplayable. VLC says that the header is missing.
For the same source device, this works:
arecord - | tee rec.wav | aplay -
I'm running Arch Linux with pipewire-audio 1:0.3.75-2.https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3388[pipewire-pulse] Pipewire sends a microphone volume change event when the vol...2023-10-23T16:03:26ZNikolay Borodin[pipewire-pulse] Pipewire sends a microphone volume change event when the volume of the audio output changesIs this normal behavior for PulseAudio?
See discussion here: https://gitlab.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/-/issues/94Is this normal behavior for PulseAudio?
See discussion here: https://gitlab.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/-/issues/94