hydrogen-music / hydrogen

The advanced drum machine for Linux, macOS, and Windows
http://www.hydrogen-music.org
GNU General Public License v2.0
1.06k stars 173 forks source link

Handling more than 4 LADSPA effects via the GUI #1151

Open theGreatWhiteShark opened 3 years ago

theGreatWhiteShark commented 3 years ago

In the CMakeLists.txt file the number of LADSPA effects used by Hydrogen can be set. While the core part seems to support and arbitrary amount, the GUI is designed to only handle up to four of them.

FX_mixer

Notice that the control of the FX to the right is not cut by my display/screenshot but by Hydrogen itself.

oddtime commented 3 years ago

If somebody is willing and able to change the mixer (in order to make more sends possible) I would appreciate some other features as well, but it is takes a lot of time. I proposed some valuetips in #1013 to show the hidden values (faders, knobs...).

Does the core support FX inserts?

theGreatWhiteShark commented 3 years ago

I proposed some valuetips in #1013 to show the hidden values (faders, knobs...).

Right. Haven't looked into it yet.

Does the core support FX inserts?

Not sure what you mean. I haven't tried it but I would suspect the core can handle and arbitrary number of FX (since it loops over them till MAX_FX. But you can not increase the number after compiling Hydrogen. But I'm not sure whether this is due to some technical limitations or just a remnant and could be converted into an option. Anyway, it's probably just the GUI that needs to be fixed.

If somebody is willing and able

Well, at least at my end plans for enhancements/new features already piled to such heights it will take a at least 1-2 years at my current pace. But if you are interested, you can give it a shot :wink:

oddtime commented 3 years ago

Not sure what you mean

You are right, that's a stupid question, of course not now but if mixer can handle an effect send, the core could be modified to handle chain effects as inserts.

Well, at least at my end plans for enhancements/new features already piled to such heights it will take a at least 1-2 years at my current pace. But if you are interested, you can give it a shot

Yes I imagine, no problem! I didn't mean to delegate this. I don't have skills to redesign the GUI, and have some other priorities for H2 when I have time ;)

theGreatWhiteShark commented 3 years ago

but if mixer can handle an effect send, the core could be modified to handle chain effects as inserts.

It's not a true send but rather a flag to tell the core to apply a couple of LADSPA effects on the audio before handing them to the output ports. There is no audio routing in Hydrogen itself.

Haven't tried it but AFAIK JACK is available on all platforms Hydrogen is supported on. Using its routing + dedicated mixer applications and/or plugin hosts you can build up a much more flexible and scalable (since Hydrogen is using just one core for processing all it's audio) setup.