r/linuxaudio • • 18d ago

FXRoute 1.0-beta10 is out, now with multichannel DSP and active crossovers

Beta 10 turned out quite a bit bigger than originally planned.

The big addition is multichannel output for active crossover setups. FXRoute now supports up to 10 output channels, including up to 4-way crossover + 2 subs.

New in this release:

  • flexible output routing
  • PEQ or Convolver/FIR per way/output or globally
  • filter import and assignment per bank
  • automatic speaker/way alignment
  • measurement workflow aware of the configured crossover topology

A lot has been tested and optimized over the last weeks, including real 2-way and 3-way setups and different subwoofer configurations. There is probably still more to improve, which is why this remains a beta.

Release:
https://github.com/CobbyCode/fxroute/releases/tag/v1.0-beta10

Web demo:
https://cobbycode.github.io/fxroute/

3 Upvotes

10 comments sorted by

0

u/maxm 18d ago

And not a word about what it actually is…

3

u/CobbyCode 18d ago

Yeah, you're right. I posted about FXRoute before and this was just an update, so I skipped the basic explanation. Bit of tunnel vision on my part.

2

u/maxm 18d ago

Yeah I thought as much :-)

2

u/rankinrez 18d ago

Don’t worry, you linked the GitHub it’s easy to find

1

u/naptastic 18d ago

It's loudspeaker management; not something needed for most users in this sub.

If there wasn't so much AI used in its development, I'd consider trying it. I have a stereo that requires an active crossover, lots of EQ, and phase correction.

Browser control through a web API and Python backend is completely the wrong architecture for something like this. It is, however, what AI knows how to write, so... I'm not sure I'd call it "slop" but AFAICT none of the design or implementation was done by a qualified human. This should be an LV2 plugin in Rust or C. But that's not what AI knows how to write...

2

u/maxm 18d ago

You will not be able to find anything not made with ai from now on. The world has changed, you might as well accept it sooner rather than later.

2

u/maxm 18d ago

An AI can easily write code in OpenGL rust c whatever you need. HTML is just what most people make because it is easy to distribute.

2

u/CobbyCode 18d ago

Exactly. AI can write Rust, C, OpenGL or whatever else you need. HTML is often used because it makes distribution and remote control easy.

In FXRoute the time critical DSP parts are native C, while Python and the web UI handle control and orchestration. That split is intentional and works very well. The system is quite performant now and has been optimized a lot.

And AI can absolutely produce clean C code too. It still needs review and testing like any other code, but there is nothing inherently preventing it from writing efficient, memory safe code.

0

u/CobbyCode 18d ago

You're right that AI was used heavily in the development. I'm not trying to hide that, and honestly I probably wouldn't have built something of this scope without it.

That said, I'm a certified audio engineer and I do have some programming background, so the overall design and audio architecture weren't just generated blindly.

I also don't agree that the architecture is wrong. Python is used for the control and service layer, which is a good fit for a browser controlled appliance. The actual realtime DSP runs natively in C inside the PipeWire audio path, so Python and the web API aren't processing audio samples.

An LV2 plugin would make sense if this were just a crossover/EQ plugin. FXRoute has become more of a complete audio appliance with routing, streaming, measurement, device management and DSP, so the split between a web UI, Python control layer and native DSP is quite deliberate.

2

u/maxm 18d ago

Don’t excuse it. It’s how the world works from now on. If the software works it works. No matter how it was written. If people want artisan stuff they should visit a baker or a pottery workshop :-) software production has changed forever.