-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support audio processing with more than 2 channels #5108
Comments
The question is also how to visualize that. I find the classical mixer window not suited for more than 2 channels, but I'd prefer a graph where each plugin is a node and you can connect to the inputs by using arrows ("edges"). What do the others think about the visualization?
True, but why is this more difficult with 6 channels than with 2? |
Another issue I can see is fitting this around the instrument's built-in effect chain, which is only able to process a single stream of audio. Should we offer the option of multiple effect chains, one for each stereo channel pair, or should we disable the effect chain for multiple-output instruments, in the same way we disable envelopes for single-streamed instruments?
I like the idea of a graph, and this seems to be a feature that other DAWs offer (FL Studio's Patcher comes to mind, but I'm sure there are others). I don't think this should be a replacement for the current mixer though - it could easily get disorganised and unmanageable for large projects. |
A sane default would be to apply the same chain to each stream, no? Additional flexibility would be great too, of course, but being unable to use effects on a plugin at all seems rather limiting. |
Certainly that would be ideal, but that may be difficult or impossible to implement. Playing each stream through the same chain won't work (imagine, say, a reverb effect where the input comes from a different source every 256 samples...). Having a single UI controlling multiple chains could be tricky, and some plugin types don't support this (in particular, though perhaps not limited to, VST2, and some inflexibly-written VST3 plugins). Another possible solution may be to add a "simple mode" to plugins with multiple stereo channel pairs, where all the outputs get mixed down to two channels, at which point the audio can be processed as normal. |
Ah, sorry, I meant "the same" as in equivalent. So adding a reverb to the instrument effect chain would "internally" add one reverb for each channel with their models linked to the same view/controller in the UI. I'm probably in over my head when it comes to this topic though so maybe that wouldn't work. |
Some plugins require more than 2 channels for its audio input/output. Here are some common use-cases:
However, there are some difficulties which come from the internal structure of the LMMS core:
For audio outputs and file outputs, the interleaved form might be beneficial. However, I think it's not for internal processing.
Features that can be implemented:
The text was updated successfully, but these errors were encountered: