ProjectPulseWire – Free & Open Source EasyEffects Presets Manager for Linux (PipeWire / PulseAudio)

roshhellwett

New Member
Joined
Apr 21, 2026
Messages
6
Reaction score
7
Credits
68
Hi everyone,

I would like to introduce ProjectPulseWire, an open-source Python-based tool I have been developing that significantly enhances the Linux audio experience by providing a curated collection of EasyEffects presets and Impulse Response (IRS) files.

What is ProjectPulseWire?

ProjectPulseWire is a CLI-driven preset manager for EasyEffects on Linux. It is designed to work seamlessly with both PipeWire and PulseAudio setups, allowing users to dramatically improve their audio quality without any manual configuration.

What's Included:
  • 47 hand-curated EQ presets across categories: Bass, Genre, Voice, Brand, and Dynamics
  • 404 IRS convolution files including Dolby, DFX, Creative, Bass Enhancement, and room correction profiles
  • Automatic audio stack setup (PipeWire + EasyEffects + plugins) for Ubuntu, Fedora, and Arch-based distros

Installation:

pip install projectpulsewire
python -m projectpulsewire start

The interactive menu lets you browse, preview, install, and remove presets with ease. No manual file management required.

Latest Release: v2.0.3

GitHub - ProjectPulsewire
PyPi - ProjectPulsewire

Feedback, bug reports, and contributions are welcome. I hope this proves useful to the Linux audio community here. Happy to answer any questions!
 

Attachments

  • samplezero.png
    samplezero.png
    608.4 KB · Views: 75


Welcome! Normally it's best to be part of the community first before self promoting your project. In good faith, I'll trust that you do that. Please only have this topic as the topic about your project and don't open new ones.
 
I'll pass! I spent nearly 4 hours trying to get rid of PipeWire (eventually succeeded, though), I won't go back to that annoying... bagpipe.
 
I'll pass! I spent nearly 4 hours trying to get rid of PipeWire (eventually succeeded, though), I won't go back to that annoying...
Feedback, bug reports, and contributions are welcome. I hope this proves useful to the Linux audio community here. Happy to answer any questions!
You don't have to tell a developer that you're not going to use something as they are only for looking for feedback from people that are willing to try it and who might be interested in it. Might as well not say anything then if that's all your going to say and it's not helpful to the developer.
 
I'll pass! I spent nearly 4 hours trying to get rid of PipeWire (eventually succeeded, though), I won't go back to that annoying... bagpipe.
I gave up trying to remove Pipewire. Long story that I plan to ask for help with in a new post.

I may wind up trying this.
 
I gave up trying to remove Pipewire. Long story that I plan to ask for help with in a new post.

I may wind up trying this.
If you search my recent topics, I posted instructions about that not so long ago. The trick is to mask it, so that systemd can't start it, not to remove it.
 
Welcome! Normally it's best to be part of the community first before self promoting your project. In good faith, I'll trust that you do that. Please only have this topic as the topic about your project and don't open new ones.
I'll make sure to engage with the community beyond just this post — already looking through other threads. I'll keep all project updates in this single thread. Thanks for keeping it open.
 
Hi everyone,

I would like to introduce ProjectPulseWire, an open-source Python-based tool I have been developing that significantly enhances the Linux audio experience by providing a curated collection of EasyEffects presets and Impulse Response (IRS) files.

What is ProjectPulseWire?

ProjectPulseWire is a CLI-driven preset manager for EasyEffects on Linux. It is designed to work seamlessly with both PipeWire and PulseAudio setups, allowing users to dramatically improve their audio quality without any manual configuration.

What's Included:
  • 47 hand-curated EQ presets across categories: Bass, Genre, Voice, Brand, and Dynamics
  • 404 IRS convolution files including Dolby, DFX, Creative, Bass Enhancement, and room correction profiles
  • Automatic audio stack setup (PipeWire + EasyEffects + plugins) for Ubuntu, Fedora, and Arch-based distros

Installation:

pip install projectpulsewire
python -m projectpulsewire start

The interactive menu lets you browse, preview, install, and remove presets with ease. No manual file management required.

Latest Release: v2.0.3

GitHub - ProjectPulsewire
PyPi - ProjectPulsewire

Feedback, bug reports, and contributions are welcome. I hope this proves useful to the Linux audio community here. Happy to answer any questions!
New linux user here <fedora 44 on my laptop and cachyos on my desktop as of the last month> and I did an internet search for a tool like yours -- landed here! I have installed and am using the TUI right now. It is easy and worked successfully for me to easily add presets and IRS to easyeffects . Thank you!
 
@roshhellwett , ...see below

condobloke@brian-desktop:~$ pip install projectpulsewire
Command 'pip' not found, but can be installed with:
sudo apt install python3-pip
I installed pip via Linux Mint Software manager.......then...

condobloke@brian-desktop:~$ pip install projectpulsewire
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.12/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

?

Did I issue an incorrect command??
 
Did I issue an incorrect command??

Yep - the OP assumes the reader has used github before.

If you want to go further, start with the following

Code:
sudo apt -y install git

git clone https://github.com/roshhellwett/projectpulsewire.git

That will generate a folder named projectpulsewire in your home folder or partition. You can then examine its content and proceed from there.

HTH

Wiz
 
BTW I suspect the OP will need to provide further input. I would place him as first responsibility, but the usual people such as

@f33dm3bits
@dos2unix
@osprey
@GatorsFan

and others may wish to lend a hand.

Cheers
 
@roshhellwett , ...see below

condobloke@brian-desktop:~$ pip install projectpulsewire
Command 'pip' not found, but can be installed with:
sudo apt install python3-pip
I installed pip via Linux Mint Software manager.......then...

condobloke@brian-desktop:~$ pip install projectpulsewire
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.12/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

?

Did I issue an incorrect command??

Install python first then, try to install the package and try to run it in venv


You can get commands online by searching “how to activate venv”
 


Follow Linux.org

Members online


Top