Closed bratpeki closed 1 month ago
Just to note, I will be opening a PR if such a feature is accepted and properly implemented! :)
Some people in the server stated they wouldn't like such an addition, as it doesn't have large benefits, so I might abstain from making it a PR.
Lost mentioned that you can copy and repeatedly paste the mixer line LCD, so I guess there's no need for this!
Enhancement Summary
This idea comes from the fact that LMMS doesn't have the ability to send multiple instrument/sample tracks to one mixer track, and it gets tedious do either scroll the mixer track LCD each time, or right-click-assign.
The idea relies on opening all the instruments and samples you want routed to a mixer track, right-clicking on the desired track, and using an option with a name like "Route all open instruments and samples to mixer track".
Here is a video demonstration, using some instrument tracks:
https://github.com/user-attachments/assets/a329ffd3-dd5a-4d3e-9670-1ebcbc0dd932
Implementation Details / Mockup
I've already done some bit of the implementation, and require a bit of help with the rest. I was hoping @michaelgregorius would be kind enough to look at this.
My implementation has currently taken the following steps:
assignMixerLine
ininclude/InstrumentTrackView.h
has been made a public slot, so that it may be accessed fromsrc/gui/MixerChannelView.cpp
src/gui/MixerChannelView.cpp
, called "Assign active instrument and sample tracks here". There is currently no translation written.assignActiveTracks
method has been added, and is bound to the aformentioned mixer strip context optionThe current diff looks like this:
This currently assigns all instruments to the given track. So, I have not yet started work on routing the sample tracks. For starters, I have the following question:
How does one check if an instrument window is opened?
After I finish up the instrument tracks, I'll move on to sample tracks.
Thank you in advance!
Please search the issue tracker for existing feature requests before submitting your own.