We pipewire users can EASILY get better sounds!
Hello, I've been trying to make a filter for a few months now, in order to improve the sound I get from Pipewire, which has improved dramatically since version 1.0.0. Today, I thought I'd finally managed to get a sound I was satisfied with, so I took the filter off to check the quality of the sound I was getting from my own filter, and was astonished to hear the sound. The sound through my own filter was not so much different, and the only difference was that there was no reverbation in my own filter. So, I went to the doctor for my regular check-up, and while I was waiting to be seen, I suddenly had the idea that "pipewire was using the plugins I had installed to create my filter". When I got home and checked the source, as I had suspected, it had been. On the other hand, I also found that pulseaudio does not have this function. BTW, when I installed the lv2 (lv2-SmartAmp) plugin for guitar sounds, which I had only installed the vst3 plugin for, and played it, the sound quality clearly improved. What I don't understand is that I have installed plugins to improve the sound of string, wind and percussion instruments, but they are all vst3 plugins, and I have created my own filter using vst3 plugins. But there is no change in the sound without the filter... (_ _? Anyway, I created my own filter in the following way, and I used synthesize to incorporate filters that improve the sound quality of various instruments, along with filters that enhance the bass, but this seems to be the same as the sound source processing that pipewire does. synrthesize --> equalize --> 7.1 virtualize --> reveb So I think it would be good to install the lv2 plugins that matches each sink, but I have installed too many lv2 plugins, so I don't know which plug-in matches other than the guitar. However, I think it's worth a try, so please give it a go. By the way, when checking the effect of installing plugins, be sure to execute $ systemctl --user restart pipewire pipewire-pulse wireplumber. I think that people who like jazz and live performances will be fine with this setup (listening on the same floor as the performers), but I like the hall tone we get when listening in a concert hall or church, so I make and use a reverb filter. If there are any people who want it, I will upload the filter, so please let me know. Best Regards & Good Night. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "It's music that matters." -- "Brassed Off" 1996 British comedy-drama film --
Tue, 24 Sep 2024 20:32:38 +0900 Masaru Nomiya <nomiya@lake.dti.ne.jp> :
Hello,
I've been trying to make a filter for a few months now, in order to improve the sound I get from Pipewire, which has improved dramatically since version 1.0.0. Today, I thought I'd finally managed to get a sound I was satisfied with, so I took the filter off to check the quality of the sound I was getting from my own filter, and was astonished to hear the sound. The sound through my own filter was not so much different, and the only difference was that there was no reverbation in my own filter.
So, I went to the doctor for my regular check-up, and while I was waiting to be seen, I suddenly had the idea that
"pipewire was using the plugins I had installed to create my filter".
When I got home and checked the source, as I had suspected, it had been. On the other hand, I also found that pulseaudio does not have this function.
BTW, when I installed the lv2 (lv2-SmartAmp) plugin for guitar sounds, which I had only installed the vst3 plugin for, and played it, the sound quality clearly improved.
What I don't understand is that I have installed plugins to improve the sound of string, wind and percussion instruments, but they are all vst3 plugins, and I have created my own filter using vst3 plugins. But there is no change in the sound without the filter... (_ _?
Anyway, I created my own filter in the following way, and I used synthesize to incorporate filters that improve the sound quality of various instruments, along with filters that enhance the bass, but this seems to be the same as the sound source processing that pipewire does.
synrthesize --> equalize --> 7.1 virtualize --> reveb
So I think it would be good to install the lv2 plugins that matches each sink, but I have installed too many lv2 plugins, so I don't know which plug-in matches other than the guitar.
However, I think it's worth a try, so please give it a go. By the way, when checking the effect of installing plugins, be sure to execute
$ systemctl --user restart pipewire pipewire-pulse wireplumber.
I think that people who like jazz and live performances will be fine with this setup (listening on the same floor as the performers), but I like the hall tone we get when listening in a concert hall or church, so I make and use a reverb filter. If there are any people who want it, I will upload the filter, so please let me know.
1 What sound card do you use? I have an Asus XONAR STX-II with some 1/4" jacks as well as a stby XONAR-AE both of which I like. Unfortunately the stx-II is not made anyome! I use adapter pigtails to preserve the card jacks as I really don't wanna be cought without being able to use this card. 2 I jam using Audacity's paused recording mode, it's the only way I can get to actually hear my guitar (Epiphone LP). I used to use jack but I couldn't get it started at all the other day, so I tried pipewire in Audacity and bingo, it just worked (never did before). 2b I used to use qjackctl to record Rosegarden output but now I can't get qjackctl started, how do YOU record RG if you use it all? 3 For effects I use a Boss gx-100, and that makes it also the audio interface, plugged into card Line-In. What audio interface do YOU use if any? How do you get to hear the guitar? I'd like to jam without having to load Audacity except when I want to record my own track. The way I 'see' it, once I select Line-In or Mic-In in the pulse control panel I should hear the guitar, but I DON'T.
On 2024-09-24 13:53, bent fender wrote:
I used to use qjackctl to record Rosegarden output but now I can't get qjackctl started, how do YOU record RG if you use it all?
I assume you used it to route things in the graph, right? Have you tried Rui's qpwgraph? It is not a new qjackctl but rather PipeWire Graph manager that looks a bit like qjackctl. -- /bengan
Tue, 24 Sep 2024 16:55:15 +0200 Bengt Gördén <bengan@bag.org> :
On 2024-09-24 13:53, bent fender wrote:
I used to use qjackctl to record Rosegarden output but now I can't get qjackctl started, how do YOU record RG if you use it all?
I assume you used it to route things in the graph, right? Have you tried Rui's qpwgraph? It is not a new qjackctl but rather PipeWire Graph manager that looks a bit like qjackctl.
Seldom, since most of the time the connections were made automatically except for the odd app like maybe Yoshimi. Rosegarden can also work without jack now, so lately my main use was to get jack_capture to record the RG output. I always found RG's native recording to be 'too involved' for my paygrade but jack_capture was simplicity itself. The last time I worked with RG puipewire wasn't ready for prime time yet in Tumbleweed. Now it seems to be so I'll be trying things out.
Hello, Sorry for late reply. In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <20240924075331.6afe51ec7c61d8fa23b297ef@trixtar.org> Date & Time: Tue, 24 Sep 2024 07:53:31 -0400 [BTF] == bent fender <slowroller@trixtar.org> has written: BTF> Tue, 24 Sep 2024 20:32:38 +0900 BTF> Masaru Nomiya <nomiya@lake.dti.ne.jp> : [...] MN> > I think that people who like jazz and live performances will be fine MN> > with this setup (listening on the same floor as the performers), but I MN> > like the hall tone we get when listening in a concert hall or church, MN> > so I make and use a reverb filter. If there are any people who want MN> > it, I will upload the filter, so please let me know. BTF> 1 BTF> What sound card do you use? I have an Asus XONAR STX-II with some 1/4" BTF> jacks as well as a stby XONAR-AE both of which I like. Unfortunately BTF> the stx-II is not made anyome! I use adapter pigtails to preserve the BTF> card jacks as I really don't wanna be cought without being able to use BTF> this card. My environment PC --> USBDAC (Marantz HD-AMP1) --> 2 Way Speaker + Subwoofer BTF> 2 BTF> I jam using Audacity's paused recording mode, it's the only way I BTF> can get to actually hear my guitar (Epiphone LP). I used to use BTF> jack but I couldn't get it started at all the other day, so I tried BTF> pipewire in Audacity and bingo, it just worked (never did before). I just listen to music. BTW, isn't this helpful? https://www.reddit.com/r/linuxaudio/comments/1eqni5i/pipewire_is_surprisingl... BTF> 2b BTF> I used to use qjackctl to record Rosegarden output but now I can't get BTF> qjackctl started, how do YOU record RG if you use it all? Can't you use jack without stopping the pipewire server? BTF> 3 BTF> For effects I use a Boss gx-100, and that makes it also the audio BTF> interface, plugged into card Line-In. What audio interface do YOU use BTF> if any? How do you get to hear the guitar? I'd like to jam without BTF> having to load Audacity except when I want to record my own track. The BTF> way I 'see' it, once I select Line-In or Mic-In in the pulse control BTF> panel I should hear the guitar, but I DON'T. I don't use an audio interface. Does “pulse control panel” mean pavucintrol (or pavucontrol-qt)? If it's pavucontrol, when you select MIC under Input Devices, is the Mic recognized? If it is, there shouldn't be a problem, right? Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "During testing, Sakana found that its system began unexpectedly attempting to modify its own experiment code to extend the time it had to work on a problem." -- Research AI model unexpectedly attempts to modify its own code to extend runtime (ars TECHNICA) --
Wed, 25 Sep 2024 16:51:19 +0900 Masaru Nomiya <nomiya@lake.dti.ne.jp> :
I just listen to music.
BTW, isn't this helpful?
https://www.reddit.com/r/linuxaudio/comments/1eqni5i/pipewire_is_surprisingl...
Not really :-) It just tells me how impressed some users were with pipewire two years ago
BTF> 2b BTF> I used to use qjackctl to record Rosegarden output but now I can't get BTF> qjackctl started, how do YOU record RG if you use it all?
Can't you use jack without stopping the pipewire server?
Now I can, what I did in Tumbleweed is install everything pipewire forcing the deletion of conflicting packages. I still use qjakctl, qsynth and rosegarden exactly the same as before and they now work the same as before, including jack_capture.
BTF> 3 BTF> For effects I use a Boss gx-100, and that makes it also the audio BTF> interface, plugged into card Line-In. What audio interface do YOU use BTF> if any? How do you get to hear the guitar? I'd like to jam without BTF> having to load Audacity except when I want to record my own track. The BTF> way I 'see' it, once I select Line-In or Mic-In in the pulse control BTF> panel I should hear the guitar, but I DON'T.
I don't use an audio interface.
With a musical instrument it's necessary (or so I'm told) and in any event since I use an effects board and since it is already an audio interface as well, that question doesn't really arise.
Does “pulse control panel” mean pavucintrol (or pavucontrol-qt)?
pavucontrol
If it's pavucontrol, when you select MIC under Input Devices, is the Mic recognized?
Yes
If it is, there shouldn't be a problem, right?
Right, but there is: I cannot hear it unless I launch Audacity and start recording. There was a Leap version that needed no other intervention, but I stopped using Leap when its future became uncertain. IT was doing it the way it should be done and I think it was the only distro to do so.
Hello, In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <20240925210856.915fa1bf4af383eb15b6da65@trixtar.org> Date & Time: Wed, 25 Sep 2024 21:08:56 -0400 [BTF] == bent fender <slowroller@trixtar.org> has written: BTF> Wed, 25 Sep 2024 16:51:19 +0900 BTF> Masaru Nomiya <nomiya@lake.dti.ne.jp> : MN> > I just listen to music. MN> > BTW, isn't this helpful? MN> > https://www.reddit.com/r/linuxaudio/comments/1eqni5i/pipewire_is_surprisingl... BTF> Not really :-) BTF> It just tells me how impressed some users were with pipewire two years BTF> ago I think it was only recently that the person recording started to evaluate pipewire, right? If you use pipewire for recording, I think it's better to use this pipewire, don't you? https://download.opensuse.org/repositories/home:/X0F:/branches:/multimedia/o... Some of its features include: * Capture and playback of audio and video with minimal latency; * Real-time Multimedia processing on audio and video; * Multiprocess architecture to let applications share multimedia content; * GStreamer plugins for easy use and integration in current applications; * Sandboxed applications support. [...] MN> > I don't use an audio interface. BTF> With a musical instrument it's necessary (or so I'm told) and in any BTF> event since I use an effects board and since it is already an audio BTF> interface as well, that question doesn't really arise. If you install lv2-gxplugins-0.9-2.54.x86_64.rpm, you may be happy using the GX-100. MN> > Does “pulse control panel” mean pavucintrol (or pavucontrol-qt)? BTF> pavucontrol MN> > If it's pavucontrol, when you select MIC under Input Devices, is the MN> > Mic recognized? BTF> Yes MN> > If it is, there shouldn't be a problem, right? BTF> Right, but there is: I cannot hear it unless I launch Audacity and BTF> start recording. There was a Leap version that needed no other BTF> intervention, but I stopped using Leap when its future became BTF> uncertain. IT was doing it the way it should be done and I think it BTF> was the only distro to do so. This means that pipewire does not recognize the microphone, and the microphone is recognized via pulseaudio, which is called when Audacity is started. How about this? 1. $ mkdir ~/.config/wireplumber $ mkdir ~/.config/wireplumber/scripts $ mkdir ~/.config/wireplumber/scripts/monitors 2. $ cp /usr/share/wireplumber/scripts/monitors/alsa.lua ~/.config/wireplumber/scripts/monitors 3. edit ~/.config/wireplumber/scripts/monitors/alsa.lua --- alsa.lua.orig 2024-09-26 15:16:03.144780625 +0900 +++ alsa.lua 2024-09-26 15:17:05.531345910 +0900 @@ -23,6 +23,7 @@ function applyDefaultDeviceProperties (properties) properties["api.alsa.use-acp"] = true + properties["api.alsa.use-ucm"] = true properties["api.acp.auto-port"] = false properties["api.dbus.ReserveDevice1.Priority"] = -20 end 4. $ systemctl --user daemon-reload $ systemctl --user restart pipewire pipewire-pulse wireplumber Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "During testing, Sakana found that its system began unexpectedly attempting to modify its own experiment code to extend the time it had to work on a problem." -- Research AI model unexpectedly attempts to modify its own code to extend runtime (ars TECHNICA) --
Thu, 26 Sep 2024 15:22:10 +0900 Masaru Nomiya <nomiya@lake.dti.ne.jp> :
If you use pipewire for recording, I think it's better to use this pipewire, don't you?
Normally I would prefer using whatever is in the TW repos as it gets updated with "zypper dup"
https://download.opensuse.org/repositories/home:/X0F:/branches:/multimedia/o... ... If you install lv2-gxplugins-0.9-2.54.x86_64.rpm, you may be happy using the GX-100.
There is no such file there, I don't know what that plugin would give me, and I don't like doing things I don't know the result or effect of. Presuming that it has to do with the gx-100 effects-board, what will it give me? All I need is for the board to be plugged into the sound card 1/4" Line-In jack, which it almost always is.
MN> > If it is, there shouldn't be a problem, right?
BTF> Right, but there is: I cannot hear it unless I launch Audacity and BTF> start recording. There was a Leap version that needed no other BTF> intervention, but I stopped using Leap when its future became BTF> uncertain. IT was doing it the way it should be done and I think it BTF> was the only distro to do so.
This means that pipewire does not recognize the microphone, and the microphone is recognized via pulseaudio, which is called when Audacity is started.
The sound card has "Line-In", no "Mic" port https://www.ocinside.de/media/uploads/asus_xonar_essence_stx_ii_9.jpg For some reason the PAVUCONTROL shows both Line-In and Mic input sources. It doesn't matter which one I select. With the Gx-100 "PHONES" output.. https://www.nantelmusique.ca/wp-content/uploads/2022/04/BOS-GX100-back.jpg.w... ..plugged into the soundcard Line-In port I get sound if either PAVUCONTROL-Line-In or PAVUCONTROL-Mix is selected as input IF I start recording with Audacity. I should hear the guitar with no particular app running.
How about this?
1. $ mkdir ~/.config/wireplumber $ mkdir ~/.config/wireplumber/scripts $ mkdir ~/.config/wireplumber/scripts/monitors
2. $ cp /usr/share/wireplumber/scripts/monitors/alsa.lua ~/.config/wireplumber/scripts/monitors
3. edit ~/.config/wireplumber/scripts/monitors/alsa.lua
Done
--- alsa.lua.orig 2024-09-26 15:16:03.144780625 +0900 +++ alsa.lua 2024-09-26 15:17:05.531345910 +0900 @@ -23,6 +23,7 @@
function applyDefaultDeviceProperties (properties) properties["api.alsa.use-acp"] = true + properties["api.alsa.use-ucm"] = true properties["api.acp.auto-port"] = false properties["api.dbus.ReserveDevice1.Priority"] = -20 end
Appended to the script just before these last 2 lines -- create the monitor monitor = createMonitor()
4. $ systemctl --user daemon-reload $ systemctl --user restart pipewire pipewire-pulse wireplumber
Done, I did hear a click in the headphones when one of those executed, but otherwise no change. I rebooted, the guitar was still plugged in but I could not hear it in the headphones until I started recording with Audacity. As I said earlier there was a version of Leap which facilitated this and that was before pipewire so pipewire was not the actiuve agent in that scenario.
Hello, In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <20240926234827.1896729fbda2db3be665e026@trixtar.org> Date & Time: Thu, 26 Sep 2024 23:48:27 -0400 [BTF] == bent fender <slowroller@trixtar.org> has written: [...] BTF> As I said earlier there was a version of Leap which facilitated this BTF> and that was before pipewire so pipewire was not the actiuve agent BTF> in that scenario. Why not just change pipewire to pulseaudio, which Tumbleweed also provides? I don't understand why you're so attached to pipewire. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "The question of who holds the platform and whether the person or organisation holding it is trustworthy has serious and profound implications in these volatile times. Once trust is broken, it is extremely difficult to restore. It is necessary to diversify in advance." -- Financial Times --
Fri, 27 Sep 2024 13:32:45 +0900 Masaru Nomiya <nomiya@lake.dti.ne.jp> :
Hello,
In the Message;
Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <20240926234827.1896729fbda2db3be665e026@trixtar.org> Date & Time: Thu, 26 Sep 2024 23:48:27 -0400
[BTF] == bent fender <slowroller@trixtar.org> has written:
[...] BTF> As I said earlier there was a version of Leap which facilitated this BTF> and that was before pipewire so pipewire was not the actiuve agent BTF> in that scenario.
Why not just change pipewire to pulseaudio, which Tumbleweed also provides? I don't understand why you're so attached to pipewire.
I'm not attached. But it seems to be the next fad like pulseaudio once was and I don't wanna be cought with an unusable guitar accessory called a computer the way I got cought in the nvidia vortex.
On 2024-09-24 13:32, Masaru Nomiya wrote:
but I have installed too many lv2 plugins, so I don't know which plug-in matches other than the guitar.
That is definitely my case to: studio$ lv2ls | wc -l 632 laptop$ lv2ls | wc -l 472
If there are any people who want it, I will upload the filter, so please let me know.
Yes. It could be nice to test. regards, -- /bengan
Hello, In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <248d43e2-1bf2-40c9-ba73-3a3a9304d78d@bag.org> Date & Time: Tue, 24 Sep 2024 17:34:17 +0200 [BG] == Bengt Gördén <bengan@bag.org> has written: BG> On 2024-09-24 13:32, Masaru Nomiya wrote: MN> > but I have installed too many lv2 plugins, so I don't know MN> > which plug-in matches other than the guitar. BG> That is definitely my case to: BG> studio$ lv2ls | wc -l BG> 632 BG> laptop$ lv2ls | wc -l BG> 472 Inmy case; $ lv2ls | wc -l 818 ^^;; MN> > If there are any people who want MN> > it, I will upload the filter, so please let me know. BG> Yes. It could be nice to test. Thanks. I uploaed the file pipewire.zip to; https://drive.google.com/file/d/1-Lm6dtGy9DDIPmZzRuR4TFhMqq84BLoq/view?usp=s... This includes; 1. 10-rates.conf 2. 20-virtual-pipe-source.conf 3. custom.conf 4. sink-reverb-7_1.conf where; 1. 10-rates.conf - Automatic sampling rate setting File You can see the sampling rate with playing any sound as follows; $ cat /proc/asound/card0/pcm0p/sub0/hw_params 2. 20-virtual-pipe-source.conf This will create a playback stream linked to the configured sink. When you write samples to /tmp/virtualdevice they will be played on the sink. Cf. https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices#pip... 3. custom.conf This is the user customization file. In my case, node.latency = 1024/384000 ## 384000; sampling rate Set the quantum value by referring to the following site; https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Configuration?versi... 4. Reverb file This files requires lv2-dragonfly-reverb-3.2.10-1.43.x86_64.rpm. I added a gain variable so that you can control the loudness. For example, to make the bass louder, you can do the following. { type = lv2 label = mixer name = mixLFE control = { “Gain = 0.125” }} ↓ { type = lv2 label = mixer name = mixLFE control = { “Gain = 0.500” }} Install pipewire.zip as follows; 1. $ rm -rf ~/.config/pipewire 2. $ unzip -d ~/.config pipewire.zip That is, ~/.config/pipewire/pipewire.conf.d is the correct customization folder. Just to be sure. 1. Environment variables required for using pipewire; PIPEWIRE_MODULE_DIR=/usr/lib/pipewire-0.3:/usr/lib64/pipewire-0.3 SPA_SUPPORT_LIB=/usr/lib/spa-0.2/support:/usr/lib64/spa-0.2/support SPA_PLUGIN_DIR=/usr/lib/spa-0.2:/usr/lib64/spa-0.2 LADSPA_PATH=/usr/lib64/ladspa LIBJACK_PATH=/usr/lib64 Sorry, but please ignore 11-channelmix-upmix.conf in the zip file. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Japan was the future but it's stuck in the past" -- Rupert Wingfield-Hayes (BBC) --
Hello, In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <87zfnwwcl8.wl-nomiya@lake.dti.ne.jp> Date & Time: Wed, 25 Sep 2024 14:01:55 +0900 [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: [...] MN> I added a gain variable so that you can control the MN> loudness. For example, to make the bass louder, you can do the MN> following. MN> { type = lv2 label = mixer name = mixLFE control = { “Gain = 0.125” }} MN> ↓ MN> { type = lv2 label = mixer name = mixLFE control = { “Gain = 0.500” }} I forgot to mention this last time, but the key to getting good sound is in the reproduction of bass sounds, and in this sense, I think it's essential to install a bass enhancer plugin. I feel piewire uses Bass21, so please install lv2-Bass21 from Multimedia:proaudio. Furthermore, it seems that pipewire uses Surge-XT, which is the most popular synthesizer software for users. I'm not sure which one to use, so please install both lv2-surge-xt and lv2-surge-xt-ft from Multimedia:proaudio. If someone knows which one to use, please let us know. Anyway, I think I've created a filter that allows you to customize pipewire sounds even more, so I've uploaded it https://drive.google.com/file/d/1pZ02UkUfIeY58Z0zvdRqg9vM_ZOGglYq/view?usp=s... [1] Installation method. 1. $ rm -rf ~/.config/pipewire 2, $ unzip -d ~/.config pipewire.zip [2] Usage, 1. Increase the low-frequency loudness - I think this is important. { type = vst3 label = mixer name = mixLFE control = { "Gain = 0.000" }} ↓ { type = vst3 label = mixer name = mixLFE control = { "Gain = 0.200" }} 2. I increased the control variables as follows. { ## control variables "Dry Level" = 80 ## 0-100% "Early Level" = 10 ## 0-100% "Early Send" = 20 ## 0-100% "Late Level" = 20 ## 0-100% "Size" = 30 ## ms "Width" = 100 ## 0-100% "Predelay" = 18 ## ms "Decay" = 1.7 ## s "Preset Browser" = Medium Clear Hall "Diffuse" = 90 ## 0-100% "Modulation" = 30 ## 0-100% "Spin" = 2.0 ## Hz "Wander" = 15.0 ## ms } For more details, please see the following site; https://michaelwillis.github.io/dragonfly-reverb/dragonfly-hall-manual.html There are many variables, but to change the reverb effect, I think it's enough to just change the values of the Dry Level and Late Level, and the Preset Browser. For example, if you want more reverb, you can just choose a Preset Browser, lower the value of the Dry Level, and increase the value of the Late Level. I was impressed by how well the Preset Browser was made, but here are some other options; Bright Room Bright Studio Small Bright Hall Clear Room Clear Studio Small Clear Hall Dark Room Dark Studio Small Dark Hall Percussion Room Percussion Studio Small Percussion Hall Vocal Room Vocal Studio Small Vocal Hall Medium Bright Hall Large Bright Hall Medium Clear Hall Large Clear Hall Medium Dark Hall Large Dark Hall Medium Percussion Hall Large Percussion Hall Medium Vocal Hall Large Vocal Hall In addition, I didn't want to add too many control variables, but I did add the Diffuse, Modulater, Spin, and Wander variables because, as the author says, they make the sound much better definitely. HTH, Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "During testing, Sakana found that its system began unexpectedly attempting to modify its own experiment code to extend the time it had to work on a problem." -- Research AI model unexpectedly attempts to modify its own code to extend runtime (ars TECHNICA) --
Hello, Sorry, I forgot. In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <87r094w1y1.wl-nomiya@lake.dti.ne.jp> Date & Time: Sat, 28 Sep 2024 18:40:54 +0900 [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: MN> Hello, MN> In the Message; MN> Subject : Re: We pipewire users can EASILY get better sounds! MN> Message-ID : <87zfnwwcl8.wl-nomiya@lake.dti.ne.jp> MN> Date & Time: Wed, 25 Sep 2024 14:01:55 +0900 MN> [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: [...] MN> [1] Installation method. MN> 1. $ rm -rf ~/.config/pipewire MN> 2, $ unzip -d ~/.config pipewire.zip The, please do as follows; 3. $ systemctl --user daemon-reload 4. $ systemctl --user restart pipewire pipewire-pulse wireplumber Best Regads & Good Night. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "It is MUSIC that matters." -- "Brassed Off" 1996 British film --
Hello, So sorry. In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <87r094w1y1.wl-nomiya@lake.dti.ne.jp> Date & Time: Sat, 28 Sep 2024 18:40:54 +0900 [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: MN> Hello, MN> In the Message; MN> Subject : Re: We pipewire users can EASILY get better sounds! MN> Message-ID : <87zfnwwcl8.wl-nomiya@lake.dti.ne.jp> MN> Date & Time: Wed, 25 Sep 2024 14:01:55 +0900 MN> [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: MN> [...] MN> I added a gain variable so that you can control the MN> loudness. For example, to make the bass louder, you can do the MN> following. MN> { type = lv2 label = mixer name = mixLFE control = { “Gain = 0.125” }} MN> ↓ MN> { type = lv2 label = mixer name = mixLFE control = { “Gain = 0.500” }} MN> I forgot to mention this last time, but the key to getting good sound MN> is in the reproduction of bass sounds, and in this sense, I think it's MN> essential to install a bass enhancer plugin. I feel piewire uses MN> Bass21, so please install lv2-Bass21 from Multimedia:proaudio. MN> Furthermore, it seems that pipewire uses Surge-XT, which is the most MN> popular synthesizer software for users. I'm not sure which one to use, MN> so please install both lv2-surge-xt and lv2-surge-xt-ft from MN> Multimedia:proaudio. MN> If someone knows which one to use, please let us know. MN> Anyway, I think I've created a filter that allows you to customize MN> pipewire sounds even more, so I've uploaded it MN> https://drive.google.com/file/d/1pZ02UkUfIeY58Z0zvdRqg9vM_ZOGglYq/view?usp=s... [...] I tried to make it look better when I uploaded it, but I messed up and lost control of it. I uploaded the fixed file (masaru.zip). https://drive.google.com/file/d/14Zkq1W5pYfx65kv_xudUt-yerhtqm3wj/view?usp=s... 1. $ rm -rf ~/.config/pipewire 2. $ unzip -d ~/.config masaru.zip 3. $ systemctl --user daemon-reload 4. $ systemctl --user restart pipewire pipewire-pulse wireplumber That's all. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "To hire for skills, firms will need to implement robust and intentional changes in their hiring practices ― and change is hard." -- Employers don’t practice what they preach on skills-based hiring --
Hello, In the Message; Subject : Re: We pipewire users can EASILY get better sounds! Message-ID : <87ikuf5u7m.wl-nomiya@lake.dti.ne.jp> Date & Time: Sun, 29 Sep 2024 06:44:45 +0900 [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: MN> Hello, MN> So sorry. MN> In the Message; MN> Subject : Re: We pipewire users can EASILY get better sounds! MN> Message-ID : <87r094w1y1.wl-nomiya@lake.dti.ne.jp> MN> Date & Time: Sat, 28 Sep 2024 18:40:54 +0900 MN> [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: MN> Hello, MN> In the Message; MN> Subject : Re: We pipewire users can EASILY get better sounds! MN> Message-ID : <87zfnwwcl8.wl-nomiya@lake.dti.ne.jp> MN> Date & Time: Wed, 25 Sep 2024 14:01:55 +0900 MN> [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: [...] MN> I tried to make it look better when I uploaded it, but I messed up and MN> lost control of it. MN> I uploaded the fixed file (masaru.zip). MN> https://drive.google.com/file/d/14Zkq1W5pYfx65kv_xudUt-yerhtqm3wj/view?usp=s... [...] I was wondering if there was a simpler way to do it, but I was able to find the time to look into it today. The key is in the installation of the pipewire file group, and the most important thing is to install the jack related files correctly. The correct installation status is shown below; I. 1. pipewire related files pipewire pipewire-doc pipewire-pulseaudio pipewire-lang-1.2.5-5.3.noarch pipewire-spa-plugins-0_2 pipewire-spa-tools pipewire-modules-0_3 pipewire-devel pipewire-libjack-0_3 libpipewire-0_3-0 pipewire-tools pipewire-alsa pipewire-module-x11-0_3 gstreamer-plugin-pipewire pipewire-spa-plugins-0_2-jack 2. jack related files, needed for pipewire system libjackserver0-1.9.22-141.11.x86_64 jack-dbus-1.9.22-141.11.x86_64 libjacknet0-1.9.22-141.11.x86_64 libjack-devel-1.9.22-141.11.x86_64 libjack0-1.9.22-141.11.x86_64 jack-1.9.22-141.11.x86_64 3. pulseaudio related files, needed for pipewire system libpulse0-17.0-3.7.x86_64 pulseaudio-utils-17.0-3.7.x86_64 libpulse-mainloop-glib0-17.0-3.7.x86_64 II. After checking this, install the following; 1. qjackctl from Multimedia: proaudio 2. dragonfly-reverb from Multimedia: proaudio III. run qjackctl then run any of these DragonflyHallReverb, DragonflyRoomReverb, DragonflyEarlyReflections, DragonflyPlateReve. This allows you to listen to music while adjusting the sounds to your preference. Incidentally, you can make ajustments by the mouse wheel. Enjoy! Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "During testing, Sakana found that its system began unexpectedly attempting to modify its own experiment code to extend the time it had to work on a problem." -- Research AI model unexpectedly attempts to modify its own code to extend runtime (ars TECHNICA) --
Masaru Nomiya composed on 2024-10-02 15:32 (UTC+0900):
I was wondering if there was a simpler way to do it, but I was able to find the time to look into it today.
The key is in the installation of the pipewire file group, and the most important thing is to install the jack related files correctly. The correct installation status is shown below;
I.
1. pipewire related files
pipewire pipewire-doc pipewire-pulseaudio pipewire-lang-1.2.5-5.3.noarch pipewire-spa-plugins-0_2 pipewire-spa-tools pipewire-modules-0_3 pipewire-devel pipewire-libjack-0_3 libpipewire-0_3-0 pipewire-tools pipewire-alsa pipewire-module-x11-0_3 gstreamer-plugin-pipewire pipewire-spa-plugins-0_2-jack
2. jack related files, needed for pipewire system
libjackserver0-1.9.22-141.11.x86_64 jack-dbus-1.9.22-141.11.x86_64 libjacknet0-1.9.22-141.11.x86_64 libjack-devel-1.9.22-141.11.x86_64 libjack0-1.9.22-141.11.x86_64 jack-1.9.22-141.11.x86_64
3. pulseaudio related files, needed for pipewire system
libpulse0-17.0-3.7.x86_64 pulseaudio-utils-17.0-3.7.x86_64 libpulse-mainloop-glib0-17.0-3.7.x86_64
I tried matching this on a 15.5/KDE3 installation. This was as much as I could come up with: # inxi -ASaz --vs --za --hostname inxi 3.3.36-00 (2024-09-04) System: Host: p5bse Kernel: 5.14.21-150500.55.80-default arch: x86_64 bits: 64 compiler: gcc v: 7.5.0 clocksource: tsc avail: hpet,acpi_pm parameters: root=LABEL=<filter> ipv6.disable=1 net.ifnames=0 noresume consoleblank=0 mitigations=off Console: pty pts/4 wm: kwin DM: 1: KDM 2: XDM Distro: openSUSE Leap 15.5 Audio: Device-1: NVIDIA GK107 HDMI Audio vendor: ZOTAC driver: snd_hda_intel v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:0e1b class-ID: 0403 API: ALSA v: k5.14.21-150500.55.80-default status: kernel-api tools: alsactl,alsamixer,amixer Server-1: PipeWire v: 0.3.64 status: active with: 1: pipewire-pulse status: off 2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl # zypper --no-refresh se -s -i $* | grep -Ev 'debug|devel|srcp|openSUSE-20' | grep -E 'x86|noarch'| sort# zypsei pipew pulse jack alsa i+ | alsa-firmware | package | 1.2.4-1.41 | noarch | OSS i | alsa | package | 1.2.8-150500.1.1 | x86_64 | OSS i | alsa-plugins | package | 1.2.7.1-150500.1.1 | x86_64 | OSS i | alsa-plugins-speexrate | package | 1.2.7.1-150500.1.1 | x86_64 | OSS i | alsa-plugins-upmix | package | 1.2.7.1-150500.1.1 | x86_64 | OSS i+ | alsa-topology-conf | package | 1.2.5-150400.1.5 | noarch | OSS i | alsa-ucm-conf | package | 1.2.8-150500.1.1 | noarch | OSS i | alsa-utils | package | 1.2.8-150500.1.2 | x86_64 | OSS i+ | gstreamer-plugin-pipewire | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i | libpipewire-0_3-0 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i | libpulse0 | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE i | libpulse-mainloop-glib0 | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE i+ | pipewire-alsa | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i+ | pipewire-libjack-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i+ | pipewire-modules-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i+ | pipewire-module-x11-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i | pipewire | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i+ | pipewire-pulseaudio | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i | pipewire-spa-plugins-0_2 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i | pipewire-spa-tools | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i+ | pipewire-tools | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE i | pulseaudio-setup | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE i | pulseaudio-utils | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE # Other packages either don't exist, or conflict with those you listed. Also, just logging in causes a KNotify Crash Handler popup with signal 11 (SIGSEGV). It also caused loss of KDE3 system sounds, and KMix is still impotent for volume control, while it works for muting. -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
Hello, In the Message; Subject : Re: Found better customizing way! Message-ID : <e5362eae-4bbb-60bf-5f4c-d9d078a13970@earthlink.net> Date & Time: Wed, 2 Oct 2024 05:49:39 -0400 [FM] == Felix Miata <mrmazda@earthlink.net> has written: FM> Masaru Nomiya composed on 2024-10-02 15:32 (UTC+0900): MN> > I was wondering if there was a simpler way to do it, but I was able to MN> > find the time to look into it today. MN> > The key is in the installation of the pipewire file group, and the MN> > most important thing is to install the jack related files MN> > correctly. The correct installation status is shown below; [...] MN> > libpulse0-17.0-3.7.x86_64 MN> > pulseaudio-utils-17.0-3.7.x86_64 MN> > libpulse-mainloop-glib0-17.0-3.7.x86_64 FM> I tried matching this on a 15.5/KDE3 installation. This was as FM> much as I could come up with: Thanks. FM> # inxi -ASaz --vs --za --hostname FM> inxi 3.3.36-00 (2024-09-04) FM> System: FM> Host: p5bse Kernel: 5.14.21-150500.55.80-default arch: x86_64 bits: 64 FM> compiler: gcc v: 7.5.0 clocksource: tsc avail: hpet,acpi_pm FM> parameters: root=LABEL=<filter> ipv6.disable=1 net.ifnames=0 noresume FM> consoleblank=0 mitigations=off FM> Console: pty pts/4 wm: kwin DM: 1: KDM 2: XDM Distro: openSUSE Leap 15.5 FM> Audio: FM> Device-1: NVIDIA GK107 HDMI Audio vendor: ZOTAC driver: snd_hda_intel FM> v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.1 FM> chip-ID: 10de:0e1b class-ID: 0403 FM> API: ALSA v: k5.14.21-150500.55.80-default status: kernel-api FM> tools: alsactl,alsamixer,amixer FM> Server-1: PipeWire v: 0.3.64 status: active with: 1: pipewire-pulse FM> status: off 2: wireplumber status: active 3: pipewire-alsa type: plugin FM> 4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl FM> # zypper --no-refresh se -s -i $* | grep -Ev 'debug|devel|srcp|openSUSE-20' | grep -E 'x86|noarch'| sort# zypsei pipew pulse jack alsa FM> i+ | alsa-firmware | package | 1.2.4-1.41 | noarch | OSS FM> i | alsa | package | 1.2.8-150500.1.1 | x86_64 | OSS FM> i | alsa-plugins | package | 1.2.7.1-150500.1.1 | x86_64 | OSS FM> i | alsa-plugins-speexrate | package | 1.2.7.1-150500.1.1 | x86_64 | OSS FM> i | alsa-plugins-upmix | package | 1.2.7.1-150500.1.1 | x86_64 | OSS FM> i+ | alsa-topology-conf | package | 1.2.5-150400.1.5 | noarch | OSS FM> i | alsa-ucm-conf | package | 1.2.8-150500.1.1 | noarch | OSS FM> i | alsa-utils | package | 1.2.8-150500.1.2 | x86_64 | OSS FM> i+ | gstreamer-plugin-pipewire | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | libpipewire-0_3-0 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | libpulse0 | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> i | libpulse-mainloop-glib0 | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> i+ | pipewire-alsa | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-libjack-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-modules-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-module-x11-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pipewire | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-pulseaudio | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pipewire-spa-plugins-0_2 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pipewire-spa-tools | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-tools | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pulseaudio-setup | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> i | pulseaudio-utils | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> # FM> Other packages either don't exist, or conflict with those you listed. FM> Also, just logging in causes a KNotify Crash Handler popup with signal FM> 11 (SIGSEGV). It also caused loss of KDE3 system sounds, and KMix is FM> still impotent for volume control, while it works for muting. All these are old packages... I was expecting 15.6, except for Tumbleweed. Anyway, if you're not using Dragonfly and are using Mverb2020, this combination is fine. In relation to your problems, please show the results of the following; 1. $ ls -l /etc/systemd/user 2. $ ls -l /etc/alsa/config.d 3. $ cat ~/.asoundrc 4. $ systemctl --user status pipewire-pulse 5. $ pactl info 6. pipewire environbment settings Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Japan was the future but it's stuck in the past" -- Rupert Wingfield-Hayes (BBC) --
Masaru Nomiya composed on 2024-10-02 19:38 (UTC+0900):
Felix Miata has written:
FM> Masaru Nomiya composed on 2024-10-02 15:32 (UTC+0900):
MN>> The key is in the installation of the pipewire file group, and the MN>> most important thing is to install the jack related files MN>> correctly. The correct installation status is shown below; [...] MN>> libpulse0-17.0-3.7.x86_64 MN>> pulseaudio-utils-17.0-3.7.x86_64 MN>> libpulse-mainloop-glib0-17.0-3.7.x86_64
FM> I tried matching this on a 15.5/KDE3 installation. This was as FM> much as I could come up with:
FM> # inxi -ASaz --vs --za --hostname FM> inxi 3.3.36-00 (2024-09-04) FM> System: FM> Host: p5bse Kernel: 5.14.21-150500.55.80-default arch: x86_64 bits: 64 FM> compiler: gcc v: 7.5.0 clocksource: tsc avail: hpet,acpi_pm FM> parameters: root=LABEL=<filter> ipv6.disable=1 net.ifnames=0 noresume FM> consoleblank=0 mitigations=off FM> Console: pty pts/4 wm: kwin DM: 1: KDM 2: XDM Distro: openSUSE Leap 15.5 FM> Audio: FM> Device-1: NVIDIA GK107 HDMI Audio vendor: ZOTAC driver: snd_hda_intel FM> v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 16 bus-ID: 01:00.1 FM> chip-ID: 10de:0e1b class-ID: 0403 FM> API: ALSA v: k5.14.21-150500.55.80-default status: kernel-api FM> tools: alsactl,alsamixer,amixer FM> Server-1: PipeWire v: 0.3.64 status: active with: 1: pipewire-pulse FM> status: off 2: wireplumber status: active 3: pipewire-alsa type: plugin FM> 4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl FM> # zypper --no-refresh se -s -i $* | grep -Ev 'debug|devel|srcp|openSUSE-20' | grep -E 'x86|noarch'| sort# zypsei pipew pulse jack alsa FM> i+ | alsa-firmware | package | 1.2.4-1.41 | noarch | OSS FM> i | alsa | package | 1.2.8-150500.1.1 | x86_64 | OSS FM> i | alsa-plugins | package | 1.2.7.1-150500.1.1 | x86_64 | OSS FM> i | alsa-plugins-speexrate | package | 1.2.7.1-150500.1.1 | x86_64 | OSS FM> i | alsa-plugins-upmix | package | 1.2.7.1-150500.1.1 | x86_64 | OSS FM> i+ | alsa-topology-conf | package | 1.2.5-150400.1.5 | noarch | OSS FM> i | alsa-ucm-conf | package | 1.2.8-150500.1.1 | noarch | OSS FM> i | alsa-utils | package | 1.2.8-150500.1.2 | x86_64 | OSS FM> i+ | gstreamer-plugin-pipewire | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | libpipewire-0_3-0 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | libpulse0 | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> i | libpulse-mainloop-glib0 | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> i+ | pipewire-alsa | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-libjack-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-modules-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-module-x11-0_3 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pipewire | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-pulseaudio | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pipewire-spa-plugins-0_2 | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pipewire-spa-tools | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i+ | pipewire-tools | package | 0.3.64-150500.3.5.2 | x86_64 | UpdateSLE FM> i | pulseaudio-setup | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> i | pulseaudio-utils | package | 15.0-150400.4.4.1 | x86_64 | UpdateSLE FM> #
FM> Other packages either don't exist, or conflict with those you listed. FM> Also, just logging in causes a KNotify Crash Handler popup with signal FM> 11 (SIGSEGV). It also caused loss of KDE3 system sounds, and KMix is FM> still impotent for volume control, while it works for muting.
All these are old packages...
I was expecting 15.6, except for Tumbleweed.
Anyway, if you're not using Dragonfly and are using Mverb2020, this combination is fine.
I don't know anything about either one: # zypper --no-refresh se -s Mverb2020 | grep -v '32bit|debug|devel|srcp|openSUSE-20' | egrep 'x86|noarch'| sort -f #
In relation to your problems, please show the results of the following;
1. $ ls -l /etc/systemd/user
# ls -l /etc/systemd/user total 6 drwxr-xr-x 2 root root 1024 Mar 9 2024 pipewire-pulse.service.d drwxr-xr-x 2 root root 1024 Mar 9 2024 pipewire-pulse.socket.d drwxr-xr-x 2 root root 1024 Mar 9 2024 pipewire.service.d drwxr-xr-x 2 root root 1024 Mar 14 2023 pipewire.service.wants lrwxrwxrwx 1 root root 41 Mar 14 2023 pipewire-session-manager.service -> /usr/lib/systemd/user/wireplumber.service drwxr-xr-x 2 root root 1024 Mar 9 2024 pipewire.socket.d drwxr-xr-x 2 root root 1024 Oct 2 05:27 sockets.target.wants
2. $ ls -l /etc/alsa/config.d
# ls -l /etc/alsa/config.d ls: cannot access '/etc/alsa/config.d': No such file or directory #
3. $ cat ~/.asoundrc
No such file or directory
4. $ systemctl --user status pipewire-pulse
# systemctl --user status pipewire-pulse.{service,socket} ○ pipewire-pulse.service - PipeWire PulseAudio Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/user/pipewire-pulse.service.d └─override.conf Active: inactive (dead) TriggeredBy: ● pipewire-pulse.socket ● pipewire-pulse.socket - PipeWire PulseAudio Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled) Drop-In: /etc/systemd/user/pipewire-pulse.socket.d └─override.conf Active: active (listening) since Sun 2024-10-06 17:32:02 EDT; 14min ago Triggers: ● pipewire-pulse.service Listen: /run/user/0/pulse/native (Stream) CGroup: /user.slice/user-0.slice/user@0.service/app.slice/pipewire-pulse.socket Oct 06 17:32:02 p5bse systemd[745]: Listening on PipeWire PulseAudio. #
5. $ pactl info
# pactl info Server String: /run/user/0/pulse/native Library Protocol Version: 35 Server Protocol Version: 35 Is Local: yes Client Index: 54 Tile Size: 65472 User Name: root Host Name: p5bse Server Name: PulseAudio (on PipeWire 0.3.64) Server Version: 15.0.0 Default Sample Specification: float32le 2ch 48000Hz Default Channel Map: front-left,front-right Default Sink: alsa_output.pci-0000_01_00.1.hdmi-stereo Default Source: alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor Cookie: 5f7d:c48f #
6. pipewire environbment settings
# set | grep -i ewire # Script I use for status checking status follows: # alsactl info # # Sound card # - card: 0 id: NVidia name: HDA NVidia longname: HDA NVidia at 0xefefc000 irq 17 driver_name: HDA-Intel mixer_name: Nvidia GPU 42 HDMI/DP components: HDA:10de0042,19da1258,00100100 controls_count: 28 pcm: - stream: PLAYBACK devices: - device: 3 id: HDMI 0 name: K272HUL subdevices: - subdevice: 0 name: subdevice #0 - device: 7 id: HDMI 1 name: HDMI 1 subdevices: - subdevice: 0 name: subdevice #0 - device: 8 id: HDMI 2 name: HDMI 2 subdevices: - subdevice: 0 name: subdevice #0 - device: 9 id: HDMI 3 name: HDMI 3 subdevices: - subdevice: 0 name: subdevice #0 # wpctl status PipeWire 'pipewire-0' [0.3.64, root@p5bse, cookie:1602077839] └─ Clients: 33. WirePlumber [0.3.64, root@p5bse, pid:1067] 34. WirePlumber [export] [0.3.64, root@p5bse, pid:1067] 45. wpctl [0.3.64, root@p5bse, pid:1391] Audio ├─ Devices: │ 39. GK107 HDMI Audio Controller [alsa] │ ├─ Sinks: │ * 40. GK107 HDMI Audio Controller Digital Stereo (HDMI) [vol: 0.66] │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Video ├─ Devices: │ ├─ Sinks: │ ├─ Sink endpoints: │ ├─ Sources: │ ├─ Source endpoints: │ └─ Streams: Settings └─ Default Configured Node Names: # pw-cli list-objects Device id 39, type PipeWire:Interface:Device/3 object.serial = "41" factory.id = "14" client.id = "34" device.api = "alsa" device.description = "GK107 HDMI Audio Controller" device.name = "alsa_card.pci-0000_01_00.1" device.nick = "HDA NVidia" media.class = "Audio/Device" # pw-cli list-objects Node id 29, type PipeWire:Interface:Node/3 object.serial = "29" factory.id = "10" priority.driver = "20000" node.name = "Dummy-Driver" id 30, type PipeWire:Interface:Node/3 object.serial = "30" factory.id = "10" priority.driver = "19000" node.name = "Freewheel-Driver" id 36, type PipeWire:Interface:Node/3 object.serial = "38" factory.id = "10" client.id = "34" node.name = "Midi-Bridge" media.class = "Midi/Bridge" id 40, type PipeWire:Interface:Node/3 object.serial = "42" object.path = "alsa:pcm:0:hdmi:0:playback" factory.id = "18" client.id = "34" device.id = "39" priority.session = "696" priority.driver = "696" node.description = "GK107 HDMI Audio Controller Digital Stereo (HDMI)" node.name = "alsa_output.pci-0000_01_00.1.hdmi-stereo" node.nick = "K272HUL" media.class = "Audio/Sink" # aplay -lL null Discard all samples (playback) or generate zero samples (capture) speexrate Rate Converter Plugin Using Speex Resampler pipewire PipeWire Sound Server upmix Plugin for channel upmix (4,6,8) default Default ALSA Output (currently PipeWire Media Server) hdmi:CARD=NVidia,DEV=0 HDA NVidia, K272HUL HDMI Audio Output hdmi:CARD=NVidia,DEV=1 HDA NVidia, HDMI 1 HDMI Audio Output hdmi:CARD=NVidia,DEV=2 HDA NVidia, HDMI 2 HDMI Audio Output hdmi:CARD=NVidia,DEV=3 HDA NVidia, HDMI 3 HDMI Audio Output **** List of PLAYBACK Hardware Devices **** card 0: NVidia [HDA NVidia], device 3: HDMI 0 [K272HUL] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 # systemctl -l --no-pager --global --user status pipewire.{service,socket} pipewire-pulse.{service,socket} wireplumber ● pipewire.service - PipeWire Multimedia Service Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/user/pipewire.service.d └─override.conf Active: active (running) since Sun 2024-10-06 17:32:12 EDT; 5min ago TriggeredBy: ● pipewire.socket Main PID: 1066 (pipewire) Tasks: 3 (limit: 4672) CGroup: /user.slice/user-0.slice/user@0.service/session.slice/pipewire.service └─ 1066 /usr/bin/pipewire Oct 06 17:32:12 p5bse systemd[745]: Started PipeWire Multimedia Service. ● pipewire.socket - PipeWire Multimedia System Socket Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled) Drop-In: /etc/systemd/user/pipewire.socket.d └─override.conf Active: active (running) since Sun 2024-10-06 17:32:02 EDT; 5min ago Triggers: ● pipewire.service Listen: /run/user/0/pipewire-0 (Stream) CGroup: /user.slice/user-0.slice/user@0.service/app.slice/pipewire.socket Oct 06 17:32:02 p5bse systemd[745]: Listening on PipeWire Multimedia System Socket. ○ pipewire-pulse.service - PipeWire PulseAudio Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/user/pipewire-pulse.service.d └─override.conf Active: inactive (dead) TriggeredBy: ● pipewire-pulse.socket ● pipewire-pulse.socket - PipeWire PulseAudio Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled) Drop-In: /etc/systemd/user/pipewire-pulse.socket.d └─override.conf Active: active (listening) since Sun 2024-10-06 17:32:02 EDT; 5min ago Triggers: ● pipewire-pulse.service Listen: /run/user/0/pulse/native (Stream) CGroup: /user.slice/user-0.slice/user@0.service/app.slice/pipewire-pulse.socket Oct 06 17:32:02 p5bse systemd[745]: Listening on PipeWire PulseAudio. ● wireplumber.service - Multimedia Service Session Manager Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2024-10-06 17:32:12 EDT; 5min ago Main PID: 1067 (wireplumber) Tasks: 4 (limit: 4672) CGroup: /user.slice/user-0.slice/user@0.service/session.slice/wireplumber.service └─ 1067 /usr/bin/wireplumber Oct 06 17:32:12 p5bse systemd[745]: Started Multimedia Service Session Manager. Oct 06 17:32:13 p5bse wireplumber[1067]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NameHasNoOwner # I follow that with this script to check what basics work: # cat /usr/local/bin/Apa #!/bin/bash echo "# aplay /usr/local/share/sound/alsa/test.wav" aplay /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 1 echo "# aplay -D default /usr/local/share/sound/alsa/test.wav && sleep 5" aplay -D default /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 5 echo "# aplay -D hdmi /usr/local/share/sound/alsa/test.wav" aplay -D hdmi /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 1 echo "# aplay -D hdmi:0,0 /usr/local/share/sound/alsa/test.wav" aplay -D hdmi:0,0 /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 1 echo "# aplay -D hdmi:0,1 /usr/local/share/sound/alsa/test.wav" aplay -D hdmi:0,1 /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 1 echo "# aplay -D hw:0,3 /usr/local/share/sound/alsa/test.wav" aplay -D hw:0,3 /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 1 echo "# aplay -D hw:0,7 /usr/local/share/sound/alsa/test.wav" aplay -D hw:0,7 /usr/local/share/sound/alsa/test.wav echo "#^" && sleep 1 # Those echos are so when I log it's easy to mark which worked or not. The sleeps are an attempt to deal with an occasional: aplay: main:850: audio open error: Device or resource busy which usually does not occur when the script or same aplay is quickly repeated. -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
On 10/2/24 4:49 AM, Felix Miata wrote:
It also caused loss of KDE3 system sounds, and KMix is still impotent for volume control, while it works for muting.
If knotify crashes right-away with this setup, then that is a worsening of the issue. I generally go a few days (or weeks) before the random knotify crash. However, KMix is working perfectly on Tumbleweed. There were some compiler flag changes for alsa that had to be updated to build against the c++11 standard that Yasuhiko fixed -- and kmix sprang back to life with perfect volume control. If 15.5 is still without a working kmix, then we need to make sure Yasuhiko added the alsa c++ standard flag to the 15.5 build. That should be all it takes. -- David C. Rankin, J.D.,P.E.
Hello, In the Message; Subject : Re: Found better customizing way! Message-ID : <8fced03f-a312-44d8-9311-ca189955f569@gmail.com> Date & Time: Wed, 2 Oct 2024 15:18:42 -0500 [DCR] == "David C. Rankin" <drankinatty@gmail.com> has written: DCR> On 10/2/24 4:49 AM, Felix Miata wrote: FM> > It also caused loss of KDE3 system sounds, and KMix is FM> > still impotent for volume control, while it works for muting. DCR> If knotify crashes right-away with this setup, then that is a DCR> worsening of the issue. I generally go a few days (or weeks) DCR> before the random knotify crash. DCR> However, KMix is working perfectly on Tumbleweed. There were DCR> some compiler flag changes for alsa that had to be updated to DCR> build against the c++11 standard that Yasuhiko fixed -- and kmix DCR> sprang back to life with perfect volume control. Are you still using pulseaudio system? In the pipewire system, kmix uses pipewire-alsa as an interface to pipewire. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Microsoft is overhauling its cybersecurity strategy, called the Secure Future Initiative, to incorporate key security features into its core set of technology platforms and cloud services. " -- Microsoft overhauls cyber strategy to finally embrace security by default --
On 10/2/24 8:37 PM, Masaru Nomiya wrote:
DCR> On 10/2/24 4:49 AM, Felix Miata wrote: FM> > It also caused loss of KDE3 system sounds, and KMix is FM> > still impotent for volume control, while it works for muting.
DCR> If knotify crashes right-away with this setup, then that is a DCR> worsening of the issue. I generally go a few days (or weeks) DCR> before the random knotify crash.
DCR> However, KMix is working perfectly on Tumbleweed. There were DCR> some compiler flag changes for alsa that had to be updated to DCR> build against the c++11 standard that Yasuhiko fixed -- and kmix DCR> sprang back to life with perfect volume control.
Are you still using pulseaudio system?
In the pipewire system, kmix uses pipewire-alsa as an interface to pipewire.
Nope, I'm 100% pipewire on Tumbleweed and happy with it. $ ps axf | grep wire 6508 ? S<sl 0:00 \_ /usr/bin/pipewire 6509 ? S<sl 0:00 \_ /usr/bin/wireplumber 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse I don't have jack-audio, so we are still in the dark about the random knotify crash in KDE3 that takes out system-sounds until you log out/in again to reload the sound server. Seems like there should be a way to restart the sound-system without a log out/in, but I haven't sorted that out yet or found a dcop interface for it. But even after the knotify crash and the sound-system going down, play, aplay and sox continue to work fine, so the mystery continues...., but pipewire is working fine. -- David C. Rankin, J.D.,P.E.
03.10.2024 05:09, David C. Rankin wrote:
Nope, I'm 100% pipewire on Tumbleweed and happy with it.
$ ps axf | grep wire 6508 ? S<sl 0:00 \_ /usr/bin/pipewire 6509 ? S<sl 0:00 \_ /usr/bin/wireplumber 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse
If you are using 100% pipewire, what "pipewire-pulse" does here?
On 10/2/24 10:55 PM, Andrei Borzenkov wrote:
03.10.2024 05:09, David C. Rankin wrote:
Nope, I'm 100% pipewire on Tumbleweed and happy with it.
$ ps axf | grep wire 6508 ? S<sl 0:00 \_ /usr/bin/pipewire 6509 ? S<sl 0:00 \_ /usr/bin/wireplumber 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse
If you are using 100% pipewire, what "pipewire-pulse" does here?
No clue - Tumbleweed did that on it's own... And frankly, I'm not sure why: $ ps axf | grep pulse 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse There is no pulse-audio running. There are pulse audio packages: $ rqa pulse libpulse-devel-17.0-4.4.x86_64 libpulse-mainloop-glib0-17.0-4.4.x86_64 libpulse0-17.0-4.4.x86_64 pipewire-pulseaudio-1.2.4-1.1.x86_64 pulseaudio-setup-17.0-4.4.x86_64 But there is nothing pulse enabled in systemd, e.g. $ systemctl --user --state=active --type=service --no-pager --legend=no | awk '{print $1}' at-spi-dbus-bus.service dbus-:1.5-org.a11y.atspi.Registry@0.service dbus-broker.service dconf.service gvfs-daemon.service gvfs-gphoto2-volume-monitor.service gvfs-metadata.service gvfs-mtp-volume-monitor.service gvfs-udisks2-volume-monitor.service pipewire-pulse.service pipewire.service systemd-tmpfiles-setup.service wireplumber.service and $ systemctl --state=active --type=service --no-pager --legend=no | awk '{print $1}' alsa-restore.service apparmor.service auditd.service augenrules.service chronyd.service cups.service dbus-broker.service display-manager.service dracut-shutdown.service firewalld.service getty@tty1.service irqbalance.service kbdsettings.service kernel-sysctl.service kmod-static-nodes.service lvm2-monitor.service mcelog.service polkit.service postfix.service rtkit-daemon.service smartd.service smb.service soft-reboot-cleanup.service sshd.service systemd-backlight@backlight:acpi_video0.service systemd-binfmt.service systemd-fsck-root.service systemd-journal-flush.service systemd-journald.service systemd-logind.service systemd-random-seed.service systemd-remount-fs.service systemd-sysctl.service systemd-tmpfiles-setup-dev-early.service systemd-tmpfiles-setup-dev.service systemd-tmpfiles-setup.service systemd-udev-load-credentials.service systemd-udev-trigger.service systemd-udevd.service systemd-user-sessions.service systemd-vconsole-setup.service udisks2.service user-runtime-dir@1000.service user@1000.service wicked.service wickedd-auto4.service wickedd-dhcp4.service wickedd-dhcp6.service wickedd-nanny.service wickedd.service wpa_supplicant.service wtmpdb-update-boot.service So the pulse packages must be pulled in a dependencies of something else and never enabled? You see anything else that shouldn't be running -- let me know. I think the only one I manually enabled was displaymanager after doing a minimal X install -- and then I think it was enabled, I just had to set the alternative. -- David C. Rankin, J.D.,P.E.
On Thu, Oct 3, 2024 at 10:08 AM David C. Rankin <drankinatty@gmail.com> wrote:
On 10/2/24 10:55 PM, Andrei Borzenkov wrote:
03.10.2024 05:09, David C. Rankin wrote:
Nope, I'm 100% pipewire on Tumbleweed and happy with it.
$ ps axf | grep wire 6508 ? S<sl 0:00 \_ /usr/bin/pipewire 6509 ? S<sl 0:00 \_ /usr/bin/wireplumber 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse
If you are using 100% pipewire, what "pipewire-pulse" does here?
No clue - Tumbleweed did that on it's own... And frankly, I'm not sure why:
$ ps axf | grep pulse 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse
There is no pulse-audio running. There are pulse audio packages:
$ rqa pulse libpulse-devel-17.0-4.4.x86_64 libpulse-mainloop-glib0-17.0-4.4.x86_64 libpulse0-17.0-4.4.x86_64 pipewire-pulseaudio-1.2.4-1.1.x86_64 pulseaudio-setup-17.0-4.4.x86_64
But there is nothing pulse enabled in systemd, e.g.
You apparently misunderstand pipewire architecture. The pipewire *server* replaces the pulseaudio *server*. Pipewire never aimed (at least, to my best knowledge) at replacing the *client* part. Clients do speak pulseaudio protocol with pipewire server, like they do speak jack protocl with pipewire server. This is actually quite a valuable feature of pipewire - it is a drop-in replacement that does not require you to modify every existing program. So, returning to the original question that triggered my remark - are you sure kmix in your case is using native pipewire and not pulseaudio or anything else? Because as long as pipewire-pulse is active, you cannot be claiming 100% pipewire for every client.
On 10/3/24 2:18 AM, Andrei Borzenkov wrote:
So, returning to the original question that triggered my remark - are you sure kmix in your case is using native pipewire and not pulseaudio or anything else? Because as long as pipewire-pulse is active, you cannot be claiming 100% pipewire for every client.
Smacks self, sorry, I'm about 100% sure kmix is NOT using native pipewire -- that didn't exist when kmix was written for KDE3 and I'm not aware of any pipewire patches to the kdelibs3 package. Now I'm no expert in sound, I have a love/hate relationship with it - love it when it work, hate it when it doesn't, so take that with a grain of salt. kmix, to my knowledge, relies on alsa, and for a while there was a pulseaudio-alsa, but that doesn't exist on my TW install. The only packages I have that are named "*alsa*" or "*pulse*" or "*wire*" are: $ rqa 'alsa\|pulse\|wire' alsa-1.2.12-1.1.x86_64 alsa-devel-1.2.12-1.1.x86_64 alsa-oss-1.1.8-5.6.x86_64 alsa-plugins-1.2.12-1.2.x86_64 alsa-plugins-speexrate-1.2.12-1.2.x86_64 alsa-plugins-upmix-1.2.12-1.2.x86_64 alsa-ucm-conf-1.2.12-1.1.noarch alsa-utils-1.2.12-1.1.x86_64 libpipewire-0_3-0-1.2.4-1.1.x86_64 libpulse-devel-17.0-4.4.x86_64 libpulse-mainloop-glib0-17.0-4.4.x86_64 libpulse0-17.0-4.4.x86_64 libwireplumber-0_5-0-0.5.6-1.1.x86_64 pipewire-1.2.4-1.1.x86_64 pipewire-aptx-1.2.4-1699.1.pm.1.x86_64 pipewire-modules-0_3-1.2.4-1.1.x86_64 pipewire-pulseaudio-1.2.4-1.1.x86_64 pipewire-spa-plugins-0_2-1.2.4-1.1.x86_64 pipewire-spa-tools-1.2.4-1.1.x86_64 pipewire-tools-1.2.4-1.1.x86_64 pulseaudio-setup-17.0-4.4.x86_64 pulseaudio-utils-17.0-4.4.x86_64 wireplumber-0.5.6-1.1.x86_64 wireplumber-audio-0.5.6-1.1.noarch * 2 "wireless..." packages removed. I have not run anything to do with pulseaudio-setup manually -- if that is run as part of the install, then that was done, because sound has worked really well in TW, other than the old knotify crash at some random interval. You'll know better than I, but I suspect the pulseaudio-alsa is no longer needed wtih whatever capability that provided likely being a part of pulseaudio-setup or something similar. But yes, to your point, I have a base understanding that pipewire isn't the entire ball of wax as far as the sound setup goes, but I'm not clear on what part is played by pulseaudio and what part is played by pipewire (though I did read the details several months ago, but not something that was laid down to permanent memory). To Felix's point, if kmix in 15.5 isn't providing volume control, then if 15.5 is using a version of alsa that now needs -std=c++11, that was the fix for the build in Tumbleweed. As for the knotify crash and it taking the KDE3 system-sounds out when it occurs -- I would very much like to know how to diagnose what is involved there. .xsession-errors isn't helpful and with 15.4, the last install I had where we got decent backtraces from kcrash, we were never able to get to the exact cause other than a thread crashed... [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [KCrash handler] #6 0x00007fab7185d340 in main_instance () from /usr/lib/qt3/lib64/libqt-mt.so.3 #7 0x00007fab6b1a9ece in ?? () from /usr/lib64/libjack.so.0 #8 0x00007fab6b1aa013 in ?? () from /usr/lib64/libjack.so.0 #9 0x00007fab6b1bf8d4 in ?? () from /usr/lib64/libjack.so.0 #10 0x00007fab6b1a0500 in ?? () from /usr/lib64/libjack.so.0 #11 0x00007fab7377e47a in call_init.part () from /lib64/ld-linux-x86-64.so.2 #12 0x00007fab7377e596 in _dl_init () from /lib64/ld-linux-x86-64.so.2 #13 0x00007fab6e0bff4e in _dl_catch_exception () from /lib64/libc.so.6 #14 0x00007fab73782906 in dl_open_worker () from /lib64/ld-linux-x86-64.so.2 #15 0x00007fab6e0bffbd in _dl_catch_exception () from /lib64/libc.so.6 #16 0x00007fab7378211b in _dl_open () from /lib64/ld-linux-x86-64.so.2 #17 0x00007fab6feed3b6 in dlopen_doit () from /lib64/libdl.so.2 #18 0x00007fab6e0bffbd in _dl_catch_exception () from /lib64/libc.so.6 #19 0x00007fab6e0c004f in _dl_catch_error () from /lib64/libc.so.6 #20 0x00007fab6feedba5 in _dlerror_run () from /lib64/libdl.so.2 #21 0x00007fab6feed481 in dlopen@@GLIBC_2.2.5 () from /lib64/libdl.so.2 #22 0x00007fab6bbc0078 in aKode::PluginHandler::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) () from /usr/lib64/libakode.so.2 <snip> So I'm still interesting in solving that some day... -- David C. Rankin, J.D.,P.E.
Hello, In the Message; Subject : Re: Found better customizing way! Message-ID : <CAA91j0W5cJ9NSr7kav4GmQkM+WpS_cb2fmyRgqdgMSVsKtuy8Q@mail.gmail.com> Date & Time: Thu, 3 Oct 2024 10:18:03 +0300 [AB] == Andrei Borzenkov <arvidjaar@gmail.com> has written: AB> On Thu, Oct 3, 2024 at 10:08 AM David C. Rankin <drankinatty@gmail.com> wrote: DCR> > $ ps axf | grep pulse DCR> > 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse DCR> > DCR> > There is no pulse-audio running. There are pulse audio packages: DCR> > DCR> > $ rqa pulse DCR> > libpulse-devel-17.0-4.4.x86_64 DCR> > libpulse-mainloop-glib0-17.0-4.4.x86_64 DCR> > libpulse0-17.0-4.4.x86_64 DCR> > pipewire-pulseaudio-1.2.4-1.1.x86_64 DCR> > pulseaudio-setup-17.0-4.4.x86_64 DCR> > DCR> > But there is nothing pulse enabled in systemd, e.g. AB> You apparently misunderstand pipewire architecture. The pipewire AB> *server* replaces the pulseaudio *server*. Pipewire never aimed (at AB> least, to my best knowledge) at replacing the *client* part. Clients AB> do speak pulseaudio protocol with pipewire server, like they do speak AB> jack protocl with pipewire server. This is actually quite a valuable AB> feature of pipewire - it is a drop-in replacement that does not AB> require you to modify every existing program. [...] You are entirely correct. One of the main features of pipewire is its support for pulseaudio, jack, alsa and gstreamer, which is implemented via pipewire-pulseaudio, pipewire-libjack, pipewire-alsa and gstreamer-plugin-pipewire. I think David is lucky because he doesn't use software that only supports alsa. In fact, there are no pipewire-alsa installation dependencies set. Incidentally, kmix uses Pulseasdio, not alsa. Best Regars. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "During testing, Sakana found that its system began unexpectedly attempting to modify its own experiment code to extend the time it had to work on a problem." -- Research AI model unexpectedly attempts to modify its own code to extend runtime (ars TECHNICA) --
Masaru Nomiya composed on 2024-10-03 18:11 (UTC+0900):
Andrei Borzenkov composed:
AB> You apparently misunderstand pipewire architecture. The pipewire AB> *server* replaces the pulseaudio *server*. Pipewire never aimed (at AB> least, to my best knowledge) at replacing the *client* part. Clients AB> do speak pulseaudio protocol with pipewire server, like they do speak AB> jack protocl with pipewire server. This is actually quite a valuable AB> feature of pipewire - it is a drop-in replacement that does not AB> require you to modify every existing program. [...]
You are entirely correct.
One of the main features of pipewire is its support for pulseaudio, jack, alsa and gstreamer, which is implemented via pipewire-pulseaudio, pipewire-libjack, pipewire-alsa and gstreamer-plugin-pipewire.
I think David is lucky because he doesn't use software that only supports alsa. In fact, there are no pipewire-alsa installation dependencies set.
It used to be not so long ago in KDE3 Sound System configuration, the selections were: 1-Autodetect 2-Jack Audio Connection Kit 3-No Audio Input/Output 4-Open Sound System 5-Threaded Open Sound System That was changed to popping up an angry notice that only autodetect is possible, and the select list only offers Autodetect. At least, that's how it was before there existed Pipewire and Wireplumber. How is one supposed to determine what Autodetect detected?
Incidentally, kmix uses Pulseasdio, not alsa.
Which KMix is that? AFAIK, David is a KDE3 KMix user, not KDE6, like me. And, what about when pipewire-pulseaudio is installed, so that pulseaudio cannot be? -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <60772b1c-36e9-0032-bafa-101222d1686b@earthlink.net> Date & Time: Thu, 3 Oct 2024 06:01:19 -0400 [FM] == Felix Miata <mrmazda@earthlink.net> has written: FM> Masaru Nomiya composed on 2024-10-03 18:11 (UTC+0900): [...] MN> > I think David is lucky because he doesn't use software that only MN> > supports alsa. MN> > In fact, there are no pipewire-alsa installation dependencies set. FM> It used to be not so long ago in KDE3 Sound System configuration, FM> the selections were: FM> 1-Autodetect FM> 2-Jack Audio Connection Kit FM> 3-No Audio Input/Output FM> 4-Open Sound System FM> 5-Threaded Open Sound System FM> That was changed to popping up an angry notice that only FM> autodetect is possible, and the select list only offers FM> Autodetect. At least, that's how it was before there existed FM> Pipewire and Wireplumber. How is one supposed to determine what FM> Autodetect detected? I think the only way to find out is to look at the source code of the software used. In other words, audacious and audacity are developed using pulseaudio, but in the pipewire system, playback is done at 192KHz, which exceeds the limit of the pulseaudio system (48KHz). MN> > Incidentally, kmix uses Pulseasdio, not alsa. FM> Which KMix is that? AFAIK, David is a KDE3 KMix user, not KDE6, FM> like me. And, what about when pipewire-pulseaudio is installed, FM> so that pulseaudio cannot be? Ah, I see. By the way, what about the answer to my questions? Best Regards & Good Night. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "To hire for skills, firms will need to implement robust and intentional changes in their hiring practices ― and change is hard." -- Employers don’t practice what they preach on skills-based hiring --
On 10/3/24 5:01 AM, Felix Miata wrote:
It used to be not so long ago in KDE3 Sound System configuration, the selections were: 1-Autodetect 2-Jack Audio Connection Kit 3-No Audio Input/Output 4-Open Sound System 5-Threaded Open Sound System
Felix, Tumbleweed still has those selections in the kcontrol -> sound -> sound system -> hardware dropdown I think the same build issue with arts that caused kmix volume to not work in TW is causing problems with that kcontrol list as well as the kmix volume failure in Leap 15.5/6. I'll forward this to the kde3 list for Yasuhiko to take a look. It could be as simple as just adding the -std=c++11 flag to the alsa build for Leap if Yasuhiko didn't automatically backport the TW fix. -- David C. Rankin, J.D.,P.E.
Hello, In the Message; Subject : Re: why pipewire-pulseaudio (FWD to KDE3 - kmix volume on Leap still broken -std=c++11 flag needed there too?) Message-ID : <21551820-c426-4f39-9449-c3b9901964b2@gmail.com> Date & Time: Thu, 3 Oct 2024 16:56:48 -0500 [DCR] == "David C. Rankin" <drankinatty@gmail.com> has written: DCR> On 10/3/24 5:01 AM, Felix Miata wrote: FM> > It used to be not so long ago in KDE3 Sound System configuration, the selections were: FM> > 1-Autodetect FM> > 2-Jack Audio Connection Kit FM> > 3-No Audio Input/Output FM> > 4-Open Sound System FM> > 5-Threaded Open Sound System DCR> Felix, DCR> Tumbleweed still has those selections in the DCR> kcontrol -> sound -> sound system -> hardware dropdown DCR> I think the same build issue with arts that caused kmix volume DCR> to not work in TW is causing problems with that kcontrol list as DCR> well as the kmix volume failure in Leap 15.5/6. Have you checked for any problems with the dependency relationships? DCR> I'll forward this to the kde3 list for Yasuhiko to take a DCR> look. It could be as simple as just adding the -std=c++11 flag DCR> to the alsa build for Leap if Yasuhiko didn't automatically DCR> backport the TW fix. The -std=c++11 switch only means that the alsa source was created using macros from gcc 5.1 onwards, and that it can only be built using gcc 5.1 or later? Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "To hire for skills, firms will need to implement robust and intentional changes in their hiring practices ― and change is hard." -- Employers don’t practice what they preach on skills-based hiring --
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <60772b1c-36e9-0032-bafa-101222d1686b@earthlink.net> Date & Time: Thu, 3 Oct 2024 06:01:19 -0400 [FM] == Felix Miata <mrmazda@earthlink.net> has written: FM> Masaru Nomiya composed on 2024-10-03 18:11 (UTC+0900): [...] MN> > Incidentally, kmix uses Pulseasdio, not alsa. FM> Which KMix is that? AFAIK, David is a KDE3 KMix user, not KDE6, FM> like me. And, what about when pipewire-pulseaudio is installed, so FM> that pulseaudio cannot be? I was suspicious about whether it was possible to connect to pipewire-pulseaudio without an interface, so I looked at the kimix source. As a result, I found that kimix is designed to use pulseaudio in any KDE. This should be able to confirm it. $ ldd /usr/lib64/libkmixcore.so.* | grep pulse BTW, sorry for mistake. In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <87bk01v2ct.wl-nomiya@lake.dti.ne.jp> Date & Time: Thu, 03 Oct 2024 20:43:14 +0900 [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: MN> Hello, MN> In the Message; MN> Subject : Re: why pipewire-pulseaudio MN> Message-ID : <60772b1c-36e9-0032-bafa-101222d1686b@earthlink.net> MN> Date & Time: Thu, 3 Oct 2024 06:01:19 -0400 MN> [FM] == Felix Miata <mrmazda@earthlink.net> has written: FM> Masaru Nomiya composed on 2024-10-03 18:11 (UTC+0900): MN> [...] MN> > I think David is lucky because he doesn't use software that only MN> > supports alsa. MN> > In fact, there are no pipewire-alsa installation dependencies set. FM> It used to be not so long ago in KDE3 Sound System configuration, FM> the selections were: FM> 1-Autodetect FM> 2-Jack Audio Connection Kit FM> 3-No Audio Input/Output FM> 4-Open Sound System FM> 5-Threaded Open Sound System FM> That was changed to popping up an angry notice that only FM> autodetect is possible, and the select list only offers FM> Autodetect. At least, that's how it was before there existed FM> Pipewire and Wireplumber. How is one supposed to determine what FM> Autodetect detected? MN> I think the only way to find out is to look at the source code of the MN> software used. In other words, audacious and audacity are developed MN> using pulseaudio, but in the pipewire system, playback is done at MN> 192KHz, which exceeds the limit of the pulseaudio system (48KHz). In the case of pulseaudio, the sampling rate is 44.1KHz. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Japan was the future but it's stuck in the past" -- Rupert Wingfield-Hayes (BBC) --
On 10/3/24 7:54 PM, Masaru Nomiya wrote:
I was suspicious about whether it was possible to connect to pipewire-pulseaudio without an interface, so I looked at the kimix source. As a result, I found that kimix is designed to use pulseaudio in any KDE.
This should be able to confirm it.
$ ldd /usr/lib64/libkmixcore.so.* | grep pulse
I don't think that is true for KDE3, e.g. $ l /opt/kde3/lib64/*kmix* -rwxr-xr-x 1 root root 577080 Jul 19 04:08 /opt/kde3/lib64/libkdeinit_kmix.so -rwxr-xr-x 1 root root 158792 Jul 19 04:08 /opt/kde3/lib64/libkdeinit_kmixctrl.so $ ldd /opt/kde3/lib64/*kmix* | grep pulse (crickets) Also $ l /usr/lib64/libkmixcore.so.* ls: cannot access '/usr/lib64/libkmixcore.so.*': No such file or directory -- David C. Rankin, J.D.,P.E.
On 10/3/24 7:54 PM, Masaru Nomiya wrote:
I was suspicious about whether it was possible to connect to pipewire-pulseaudio without an interface, so I looked at the kimix source. As a result, I found that kimix is designed to use pulseaudio in any KDE.
I'll have time to look over the weekend, but the source for the KDE3 kmix is here: http://download.opensuse.org/repositories/KDE:/KDE3/openSUSE_Tumbleweed/src/... -- David C. Rankin, J.D.,P.E.
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <a0ffd72b-1225-4820-909b-ebb8533267a7@gmail.com> Date & Time: Thu, 3 Oct 2024 22:21:28 -0500 [DCR] == "David C. Rankin" <drankinatty@gmail.com> has written: DCR> On 10/3/24 7:54 PM, Masaru Nomiya wrote: MN> > I was suspicious about whether it was possible to connect to MN> > pipewire-pulseaudio without an interface, so I looked at the kimix MN> > source. As a result, I found that kimix is designed to use pulseaudio MN> > in any KDE. DCR> I'll have time to look over the weekend, but the source for the DCR> KDE3 kmix is here: DCR> http://download.opensuse.org/repositories/KDE:/KDE3/openSUSE_Tumbleweed/src/... So sorry for the misunderstanding. I checked kdemultimedia3.spec and found; ./configure \ $configkde \ --enable-audio=$AUDIO \ [...] and, AUDIO="oss,alsa" From my understanding, these mean that pipewire-alsa is required. Anyway, I installed the package group that allows me to use kdemultimedia3-mixer-3.5.10.1 from the above site. Indeed, $ ldd kmix | grep asound libasound.so.2 => /lib64/libasound.so.2 (0x00007ff0130bd000) $ ldd kmixctrl | grep asound libasound.so.2 => /lib64/libasound.so.2 (0x00007ff0130bd000) However, when I start kmix, the panel correctly displays my USBDAC as a device, but it is unusable. So, when I execute $ kmix then the following error is displayed, and when I check it, this error is coming from kmixctrl. $ kmixctrl ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 1 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 2 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 3 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 4 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 5 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 6 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 7 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 8 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 9 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 10 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 11 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 12 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 13 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 14 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 15 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 16 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 17 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 18 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 19 This makes me think that kmix does not assume the use of USBDAC, but I don't know anything more than that. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Microsoft is overhauling its cybersecurity strategy, called the Secure Future Initiative, to incorporate key security features into its core set of technology platforms and cloud services. " -- Microsoft overhauls cyber strategy to finally embrace security by default --
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <87h69sz28q.wl-nomiya@lake.dti.ne.jp> Date & Time: [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: [...] MN> This makes me think that kmix does not assume the use of USBDAC, but I MN> don't know anything more than that. Just in case, I uninstalled pipewire-alsa and tried the same thing as David. $ aplay Track01.wav This works without a problem. And it works in pipewire mode..... (_ _? Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Japan was the future but it's stuck in the past" -- Rupert Wingfield-Hayes (BBC) --
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <87frpcz0vc.wl-nomiya@lake.dti.ne.jp> Date & Time: [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: [...] MN> Just in case, I uninstalled pipewire-alsa and tried the same thing as MN> David. MN> $ aplay Track01.wav MN> This works without a problem. And it works in pipewire mode..... (_ _? This is it! /usr/lib64/spa-0.2/alsa/libspa-alsa.so where; $ ldd /usr/lib64/spa-0.2/alsa/libspa-alsa.so linux-vdso.so.1 (0x00007fc755af4000) libasound.so.2 => /lib64/libasound.so.2 (0x00007fc7558d9000) libm.so.6 => /lib64/libm.so.6 (0x00007fc7557ee000) libudev.so.1 => /lib64/libudev.so.1 (0x00007fc7557a7000) libc.so.6 => /lib64/libc.so.6 (0x00007fc755400000) /lib64/ld-linux-x86-64.so.2 (0x00007fc755af6000) libcap.so.2 => /lib64/libcap.so.2 (0x00007fc75579b000) So that's how it is..., David. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Microsoft is overhauling its cybersecurity strategy, called the Secure Future Initiative, to incorporate key security features into its core set of technology platforms and cloud services. " -- Microsoft overhauls cyber strategy to finally embrace security by default --
On 10/4/24 4:29 AM, Masaru Nomiya wrote:
This is it!
/usr/lib64/spa-0.2/alsa/libspa-alsa.so
where;
$ ldd /usr/lib64/spa-0.2/alsa/libspa-alsa.so linux-vdso.so.1 (0x00007fc755af4000) libasound.so.2 => /lib64/libasound.so.2 (0x00007fc7558d9000) libm.so.6 => /lib64/libm.so.6 (0x00007fc7557ee000) libudev.so.1 => /lib64/libudev.so.1 (0x00007fc7557a7000) libc.so.6 => /lib64/libc.so.6 (0x00007fc755400000) /lib64/ld-linux-x86-64.so.2 (0x00007fc755af6000) libcap.so.2 => /lib64/libcap.so.2 (0x00007fc75579b000)
So that's how it is..., David.
Ahah! So pipewire-spa-plugins is the reason we don't need pipewire-alsa on TW anymore. That a solid piece of detective work Masaru. Thank you. I'm glad you took the time to chase that mystery to ground. I doubt I would have had the same luck. Now if you ever load KDE3, maybe that age old knotify crash would be solved too :) -- David C. Rankin, J.D.,P.E.
On 10/4/24 3:44 AM, Masaru Nomiya wrote:
$ kmixctrl ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 1 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 2 ALSA lib confmisc.c:165:(snd_config_get_card) Cannot get card index for 3 <snip>
This makes me think that kmix does not assume the use of USBDAC, but I don't know anything more than that.
Masaru, Are you running Tumbleweed? The reason I ask is this, when I use other sound managers like wireplumber (I can't recall which I used last to look at cards, sources, sinks, etc..), I'll get "Cannot get card index for 1 ..." for all indexes I don't have a sound card for. "card index 0" is the only one I have, so that may be normal diagnostic notifications. Also, if you are running kmix and volume control doesn't work, but mute/unmute does -- that may be a problem with how alsa is built. Since KDE3 kmix is looking for oss, alsa, I can't explain why pipewire-alsa isn't needed on my Tumbleweed install, but sound works just fine without it. So some part of the sound setup is routing to/from kmix just fine without it. I'd hate to tempt fate by even installing it -- it may flip a config setting and gift me a few more headaches :) -- David C. Rankin, J.D.,P.E.
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <8f32a68a-e93e-4ed1-b890-4261725818c0@gmail.com> Date & Time: Fri, 4 Oct 2024 13:04:34 -0500 [DCR] == "David C. Rankin" <drankinatty@gmail.com> has written: [...] DCR> Since KDE3 kmix is looking for oss, alsa, I can't explain why DCR> pipewire-alsa isn't needed on my Tumbleweed install, but sound DCR> works just fine without it. So some part of the sound setup is DCR> routing to/from kmix just fine without it. DCR> I'd hate to tempt fate by even installing it -- it may flip a DCR> config setting and gift me a few more headaches :) It seems that your approach matches the pipewire development policy and the current situation. From https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/FAQ#does-pipewire-r... Does PipeWire Replace ALSA? No, ALSA is an essential part of the Linux audio stack, it provides the interface to the kernel audio drivers. That said, the ALSA user space library has a lot of stuff in it that is probably not desirable anymore these days, like effects plugins, mixing, routing, slaving, etc. PipeWire uses a small subset of the core alsa functionality to access the hardware (It should run with tinyalsa, for example). All of the other features should be handled by PipeWire. We no longer need pipewire-alsa. (Previously) $ aplay -L null Discard all samples (playback) or generate zero samples (capture) default Default Audio Devicw sysdefault Default Audio Device speexrate Rate Converter Plugin Using Speex Resampler pipewire PipeWire Sound Server speex Plugin using Speex DSP (resample, agc, denoise, echo, dereverb) [...] (Now) -- without pipezwire-alsa $ aplay -L null Discard all samples (playback) or generate zero samples (capture) default Default Audio Devicw sysdefault Default Audio Device speexrate Rate Converter Plugin Using Speex Resampler speex Plugin using Speex DSP (resample, agc, denoise, echo, dereverb) [...] Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Microsoft is overhauling its cybersecurity strategy, called the Secure Future Initiative, to incorporate key security features into its core set of technology platforms and cloud services. " -- Microsoft overhauls cyber strategy to finally embrace security by default --
David C. Rankin composed on 2024-10-03 02:07 (UTC-0500):
Andrei Borzenkov wrote:
David C. Rankin wrote:
$ ps axf | grep wire 6508 ? S<sl 0:00 \_ /usr/bin/pipewire 6509 ? S<sl 0:00 \_ /usr/bin/wireplumber 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse
If you are using 100% pipewire, what "pipewire-pulse" does here?
No clue - Tumbleweed did that on it's own... And frankly, I'm not sure why:
$ ps axf | grep pulse 6510 ? S<sl 0:00 \_ /usr/bin/pipewire-pulse
There is no pulse-audio running. There are pulse audio packages:
$ rqa pulse libpulse-devel-17.0-4.4.x86_64 libpulse-mainloop-glib0-17.0-4.4.x86_64 libpulse0-17.0-4.4.x86_64 pipewire-pulseaudio-1.2.4-1.1.x86_64 pulseaudio-setup-17.0-4.4.x86_64
Certain high profile software demands pulseaudio. e.g. Firefox, or at least, it did. Pipewire-pulseaudio, and its deps, exist to make such software operate as though it has pulseaudio access. # zypper --no-refresh se -s -i pipew puls | egrep -v 'debug|devel|srcp|openSUSE-20' | egrep 'x86|noarch'| sort -f i | libpipewire-0_3-0 | package | 1.2.5-1.1 | x86_64 | OSS i | pipewire-spa-tools | package | 1.2.5-1.1 | x86_64 | OSS i | pulseaudio-setup | package | 17.0-4.4 | x86_64 | OSS i | pulseaudio-utils | package | 17.0-4.4 | x86_64 | OSS i+ | libpulse-mainloop-glib0 | package | 17.0-4.4 | x86_64 | OSS i+ | libpulse0 | package | 17.0-4.4 | x86_64 | OSS i+ | pipewire | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-alsa | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-modules-0_3 | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-pulseaudio | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-spa-plugins-0_2 | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-tools | package | 1.2.5-1.1 | x86_64 | OSS # -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
On 10/3/24 2:27 AM, Felix Miata wrote:
Certain high profile software demands pulseaudio. e.g. Firefox, or at least, it did. Pipewire-pulseaudio, and its deps, exist to make such software operate as though it has pulseaudio access. # zypper --no-refresh se -s -i pipew puls | egrep -v 'debug|devel|srcp|openSUSE-20' | egrep 'x86|noarch'| sort -f i | libpipewire-0_3-0 | package | 1.2.5-1.1 | x86_64 | OSS i | pipewire-spa-tools | package | 1.2.5-1.1 | x86_64 | OSS i | pulseaudio-setup | package | 17.0-4.4 | x86_64 | OSS i | pulseaudio-utils | package | 17.0-4.4 | x86_64 | OSS i+ | libpulse-mainloop-glib0 | package | 17.0-4.4 | x86_64 | OSS i+ | libpulse0 | package | 17.0-4.4 | x86_64 | OSS i+ | pipewire | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-alsa | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-modules-0_3 | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-pulseaudio | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-spa-plugins-0_2 | package | 1.2.5-1.1 | x86_64 | OSS i+ | pipewire-tools | package | 1.2.5-1.1 | x86_64 | OSS #
What I'm amazed at on TW, is I don't even have pipewire-alsa on my system. I suspect it is heavy on the audio dependencies, but will need to check exactly what. I've been really happy with sound on TW in KDE3 after kmix was fixed. That really just leaves the random knotify/system-sounds issue (the old libqt-mt.so.3 crash that maybe we will find before I'm too old to care :) -- David C. Rankin, J.D.,P.E.
Hello, In the Message; Subject : Re: why pipewire-pulseaudio Message-ID : <9cdb42ae-921b-4e74-ad2e-64770b6d7021@gmail.com> Date & Time: Thu, 3 Oct 2024 03:07:35 -0500 [DCR] == "David C. Rankin" <drankinatty@gmail.com> has written: DCR> On 10/3/24 2:27 AM, Felix Miata wrote: [...] DCR> What I'm amazed at on TW, is I don't even have pipewire-alsa on my system. I DCR> suspect it is heavy on the audio dependencies, but will need to DCR> check exactly what. The pipewire-alsa dependency was only recently removed. Until then, it required either pipewire-alsa or alsa-plugin-pulse to be installed. I only found out about it after reading your email yesterday. Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "During testing, Sakana found that its system began unexpectedly attempting to modify its own experiment code to extend the time it had to work on a problem." -- Research AI model unexpectedly attempts to modify its own code to extend runtime (ars TECHNICA) --
I don't know what happened with my TW Tuxedo AMD notebook, but I used to have volume ~90% and now I have around 5 with equal effect. :-D Sound is perfectly clean. So thank You. :-) 24. září 2024 13:32:38 SELČ, Masaru Nomiya <nomiya@lake.dti.ne.jp> napsal:
Hello,
I've been trying to make a filter for a few months now, in order to improve the sound I get from Pipewire, which has improved dramatically since version 1.0.0. Today, I thought I'd finally managed to get a sound I was satisfied with, so I took the filter off to check the quality of the sound I was getting from my own filter, and was astonished to hear the sound. The sound through my own filter was not so much different, and the only difference was that there was no reverbation in my own filter.
So, I went to the doctor for my regular check-up, and while I was waiting to be seen, I suddenly had the idea that
"pipewire was using the plugins I had installed to create my filter".
When I got home and checked the source, as I had suspected, it had been. On the other hand, I also found that pulseaudio does not have this function.
BTW, when I installed the lv2 (lv2-SmartAmp) plugin for guitar sounds, which I had only installed the vst3 plugin for, and played it, the sound quality clearly improved.
What I don't understand is that I have installed plugins to improve the sound of string, wind and percussion instruments, but they are all vst3 plugins, and I have created my own filter using vst3 plugins. But there is no change in the sound without the filter... (_ _?
Anyway, I created my own filter in the following way, and I used synthesize to incorporate filters that improve the sound quality of various instruments, along with filters that enhance the bass, but this seems to be the same as the sound source processing that pipewire does.
synrthesize --> equalize --> 7.1 virtualize --> reveb
So I think it would be good to install the lv2 plugins that matches each sink, but I have installed too many lv2 plugins, so I don't know which plug-in matches other than the guitar.
However, I think it's worth a try, so please give it a go. By the way, when checking the effect of installing plugins, be sure to execute
$ systemctl --user restart pipewire pipewire-pulse wireplumber.
I think that people who like jazz and live performances will be fine with this setup (listening on the same floor as the performers), but I like the hall tone we get when listening in a concert hall or church, so I make and use a reverb filter. If there are any people who want it, I will upload the filter, so please let me know.
Best Regards & Good Night.
--- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "It's music that matters."
-- "Brassed Off" 1996 British comedy-drama film --
-- Vojtěch Zeisek http://trapa.cz/cs
Hello, In the Message; Subject : We pipewire users can EASILY get better sounds! Message-ID : <875xqlz3qh.wl-nomiya@lake.dti.ne.jp> Date & Time: Tue, 24 Sep 2024 20:32:38 +0900 [MN] == Masaru Nomiya <nomiya@lake.dti.ne.jp> has written: [...] MN> I think that people who like jazz and live performances will be fine MN> with this setup (listening on the same floor as the performers), but I MN> like the hall tone we get when listening in a concert hall or church, MN> so I make and use a reverb filter. If there are any people who want MN> it, I will upload the filter, so please let me know. Yesterday, the parametric-equalizer module was added to the pipewire git repository. I think this will improve the sound quality even further. BTW, I forgot to write about a quick way to improve sound quality. The following files are in the /usr/share/pipewire/filter-chain folder, and they are useful for customising sound quality (except for demonic.conf and source-rnnoise.conf). sink-dolby-surround.conf sink-eq6.conf sink-make-LFE.conf sink-matrix-spatialiser.conf sink-mix-FL-FR.conf sink-virtual-surround-5.1-kemar.conf sink-virtual-surround-7.1-hesuvi.conf source-duplicate-FL.conf The method is simple, and you can do as many as you like, as follows. 1. $ cp /usr/share/pipewire/filter-chain/sink-eq6.conf ~/.config/pipewire/pipewire.conf.d 2. $ systemctl --user restart pipewire pipewire-pulse wireplumber Note that some of the filter files require the installation of plugin files. 1. sink-dolby-surround.conf ---> ladspa ladspa-swh-plugins-0.4.17 2. sink-matrix-spatialser.conf ---> ladspa ladspa-swh-plugins-0.4.17 Also, sink-virtual-surround-5.1-kemar.conf and sink-virtual-surround-7.1-hesuvi.conf have been created in a format that uses wav files, but you can ignore these requirements for now. More, the plugin file used by each filter, including those listed as builtin, can be changed to other plugin file, but remember to specify the type (lv2, vst3, clap, dssi). II. Regarding sink-rnnoise.conf If you use a microphone with tems or zoom, etc., you can reduce the noise by doing $ cp /usr/share/pipewire/filter-chain/sink-rnnoise.conf ~/.config/pipewire/pipewire.conf.d. In this case, the plugin ladspa-rnnoise is required. HOWEVER, when listening to sounds, please disable it by running $ mv sink-rnnoise.conf sink-rnnoise.co__ $ systemctl --user restrat pipewire pipewire-pulse wireplumber before listening to music or watching YouTube. If you don't do this, you will be attacked by a storm of white noise. Enjoy! Best Regards. --- ┏━━┓彡 Masaru Nomiya mail-to: nomiya @ lake.dti.ne.jp ┃\/彡 ┗━━┛ "Microsoft is overhauling its cybersecurity strategy, called the Secure Future Initiative, to incorporate key security features into its core set of technology platforms and cloud services. " -- Microsoft overhauls cyber strategy to finally embrace security by default --
participants (7)
-
Andrei Borzenkov
-
Bengt Gördén
-
bent fender
-
David C. Rankin
-
Felix Miata
-
Masaru Nomiya
-
Vojtěch Zeisek