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) --
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.
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
participants (6)
-
Bengt Gördén
-
bent fender
-
David C. Rankin
-
Felix Miata
-
Masaru Nomiya
-
Vojtěch Zeisek