• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Linux & GUI-based DSP Options

avantbored

Member
Joined
Jun 1, 2022
Messages
9
Likes
3
"Hmm, I wonder how I could implement DSP EQing on my Linux machine..."

Of course the wise heads on ASR have plenty of answers, but I didn't know what I'd be walking into!

Fairly savvy with my two-channel analog setup; my digital use-cases/gear is as follows:

TempoTec Sonata HD Pro
SoundMagic E11C
AKG K371
EndeavourOS (Arch-based); running PipeWire for casual/background
Strawberry Music Player

Amir's review and measurements of the K371s convinced me to get a pair, but I'd like to try his EQ! Looks like `CamillaDSP` is the thing I need but I'm hoping the wise heads here could advise on something a bit more entry level?

Thank you thank you thank you
 
Assuming you got Pipewire, you might take a look at EasyEffects, it has many interesting options, but is IMHO a bit awkward to use initially.
I've stopped using it and am doing my EQ vie RME ADI-2 DAC, so it covers all of my sources.
easyeffects.png
 
I just recently gave Linux a go to see if it could do all I want and I could be off Windows. I was entirely new to Linux. This potential solution is probably overkill, but you might like it.

My requirement was to be able to route all system audio through Reaper (Digital Audio Workstation software), and be able to get low enough latency to play guitar+plugins, then audio goes out audio interface. This is how I use windows at present (with Reaper), and with an interface with as many channels you might need, one can do active speakers crossovers, and subs, room correction eq. and use headphone out on audio interface with its own appropriate settings (eq, crossfeed...)

Reaper has a Linux native version.
One issue was that the audio interface I wanted to ultimately use was not directly recognised. Not "USB Class Compliant", I guess. No linux drivers for it. But i pressed on, experimenting with a Behringer UMC, which worked for the exercise.

There was some messing about to get the system audio to all route to one place, and never route to the audio interface directly - only through Reaper, which then passes audio to the interface. But I got it sorted (I think effectively I set up what shows to the Linux system as like another audio hardware output device, then that routes to reaper. All this was JACK/pipewire related in my attempted understanding).

I also made some .sh files that successfully allowed me to set different latency buffers, which otherwise wasn't obvious to do - couldn't do it through reaper like "normal". JACK was used in Reaper as the audio protocol.

I guess the point that's relevant to this thread is that once your audio is in Reaper, you can do anything you might imagine. And it was pretty successful, for that side of things.

Mostly. I then had to mess around a fair bit to get additional VST plugins working (used yabridge). Reaper has a lot of stock plugins though. and "REEQ" as an additional plugin did work without difficulty (js plugin). but VSTs were a problem, cause their GUIs couldn't be interacted with. I didn't solve that. and that ended up being one of "too annoying, too hard" deal breakers. I think my linux experiment is unfortunately over, even though I was fairly motived to get it working. (ps, I also had a usb bluetooth device that seemed recognised, but couldn't be enabled - spent a bit of time trying to get that working, but failed. another "too much stuff's a little too hard")

At some point I also used "Easy Effects", which could be used instead of or with Reaper. At some point I was using "Carla" for patchbay and FX adding in linux's pipewire. I don't know how correct all this stuff I'm saying is, as I was learning Linux stuff as I went.
Later I removed Carla and used Helvum instead for looking at routing/patchbay, and making connections if needed - but scripting and system changes seemed necessary to make routing "persistent" after reboots.

Anyway, no idea how much of this is completely useless, and probably completely beneath an existing linux user...

Oh, I also use Foobar2000 normally. no linux version of that. Using Wine almost worked well enough. but not quite - not global hot keys, and slightly buggy sometimes in other ways. "Fooyin" player looked a lot like Foobar, but didn't quite seem to have some of the features I want. and frankly, I don't wanna change - I like Foobar.
... Windows it is going to have to be for me, at least for now.

TL;DR
Could use Reaper with linux
 
I just recently gave Linux a go to see if it could do all I want and I could be off Windows. I was entirely new to Linux. This potential solution is probably overkill, but you might like it.

My requirement was to be able to route all system audio through Reaper (Digital Audio Workstation software), and be able to get low enough latency to play guitar+plugins, then audio goes out audio interface. This is how I use windows at present (with Reaper), and with an interface with as many channels you might need, one can do active speakers crossovers, and subs, room correction eq. and use headphone out on audio interface with its own appropriate settings (eq, crossfeed...)

Reaper has a Linux native version.
One issue was that the audio interface I wanted to ultimately use was not directly recognised. Not "USB Class Compliant", I guess. No linux drivers for it. But i pressed on, experimenting with a Behringer UMC, which worked for the exercise.

There was some messing about to get the system audio to all route to one place, and never route to the audio interface directly - only through Reaper, which then passes audio to the interface. But I got it sorted (I think effectively I set up what shows to the Linux system as like another audio hardware output device, then that routes to reaper. All this was JACK/pipewire related in my attempted understanding).

I also made some .sh files that successfully allowed me to set different latency buffers, which otherwise wasn't obvious to do - couldn't do it through reaper like "normal". JACK was used in Reaper as the audio protocol.

I guess the point that's relevant to this thread is that once your audio is in Reaper, you can do anything you might imagine. And it was pretty successful, for that side of things.

Mostly. I then had to mess around a fair bit to get additional VST plugins working (used yabridge). Reaper has a lot of stock plugins though. and "REEQ" as an additional plugin did work without difficulty (js plugin). but VSTs were a problem, cause their GUIs couldn't be interacted with. I didn't solve that. and that ended up being one of "too annoying, too hard" deal breakers. I think my linux experiment is unfortunately over, even though I was fairly motived to get it working. (ps, I also had a usb bluetooth device that seemed recognised, but couldn't be enabled - spent a bit of time trying to get that working, but failed. another "too much stuff's a little too hard")

At some point I also used "Easy Effects", which could be used instead of or with Reaper. At some point I was using "Carla" for patchbay and FX adding in linux's pipewire. I don't know how correct all this stuff I'm saying is, as I was learning Linux stuff as I went.
Later I removed Carla and used Helvum instead for looking at routing/patchbay, and making connections if needed - but scripting and system changes seemed necessary to make routing "persistent" after reboots.

Anyway, no idea how much of this is completely useless, and probably completely beneath an existing linux user...

Oh, I also use Foobar2000 normally. no linux version of that. Using Wine almost worked well enough. but not quite - not global hot keys, and slightly buggy sometimes in other ways. "Fooyin" player looked a lot like Foobar, but didn't quite seem to have some of the features I want. and frankly, I don't wanna change - I like Foobar.
... Windows it is going to have to be for me, at least for now.

TL;DR
Could use Reaper with linux

Thanks for the breakdown! Putting it up on my aspirational setups...

Regarding Foobar & fooyin: fooyin seems more closely derived from deadbeef, which itself is most similar to foobar. I played around with fooyin a bit, and it felt like to me a more entry-level way to get into the ever-customizable deadbeef.

As stated, I am using Strawberry for most listening through my DAC
 
Looks like I already have this but I'll have to install the EQ separately (I built from AUR, which as of 10/26/25 is down because of DDOS)
in manjaro its allready in the official repos
 
Thanks for the breakdown! Putting it up on my aspirational setups...

Regarding Foobar & fooyin: fooyin seems more closely derived from deadbeef, which itself is most similar to foobar. I played around with fooyin a bit, and it felt like to me a more entry-level way to get into the ever-customizable deadbeef.

As stated, I am using Strawberry for most listening through my DAC
I haven't yet decommissioned the Linux discovery computer - I'd still really like to make it work - thanks to your input, I might check out Deadbeef and Strawberry. They might help with that side of things.
 
i use easy effects:

I haven't yet decommissioned the Linux discovery computer - I'd still really like to make it work - thanks to your input, I might check out Deadbeef and Strawberry. They might help with that side of things.

Out of curiosity, I installed Easy Effects and gave it a spin. It is fairly easy to use. With the EQ you can choose to use parametric equalization or a graphic equalizer, whichever you prefer. Perhaps you should give it a try. If may be available in the repository of the distribution you are using. If not, they also have it as a flatpak, though the Flathub website was giving me an error when trying to go to the Easy Linux web page. Hopefully that is just a temporary issue. There have been some DoS attacks recently targeting Linux.
 
I just wish that minidsp made a Linux version of their 2x4hd comtrol interface. I'll have to keep a Win10 machine (with wifi off) to do that functipn.
Assuming your linux box is x86 you can use a virtual machine with USB passthrough to run a Windows VM for the minidsp interface. MS distribute a time-limited developer VM image (valid for 3 months IIRC) if you don't have a licensed Windows instance you can use. That's the approach I've taken for other Windows-only things that can't be run in Wine like the Hypex interface and AD's SigmaStudio.
 
Yeah, that sucks if it doesn't work via Wine.
Is it correct that miniDSP have some android/iOS app, and that with this thing connected to the 2x4HD's USB, that would then be an option?

 
Yeah, that sucks if it doesn't work via Wine.
Anything that requires a Windows driver is going to be a problem. SigmaStudio is particularly frustrating because it won't start without the USB driver being present even though it's not necessary because it also supports programming over the network via sigmatcp - at least last time I tried it. Hence the workaround with Windows in a VM with USB passthrough.
 
Back
Top Bottom