-
-
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
Functionality in combo box' context menu doesn't make sense for most combo boxes #2382
Comments
There are probably several UI components which make no sense to automate and we should prevent both right-click as well as CTRL+drag on them. |
Extends AutomatableModelView by a new method to enable or disable automations. The state of the variable is taken into account with regards to the ability to drag & drop automations and to show the context menu in the classes ComboBox and Knob. Disables automations for all ComboBoxes in the editors (Song-Editor, Piano Roll, Automation-Editor and BB-Editor). Also disables automations for the tension knob in the Automation-Editor. Fixes issue LMMS#2382
Fixed with pull request #2399. Please check whether there are more widgets where an automation does not make sense so that I might extend the pull request. Thanks! |
I took a look at the main components. I dont think it make sense to controller connect:
I have not gone through fx-plugins. I think intuitively that all those dials does make sense to controller connect (?) |
@musikBear Thanks for the list! The tension knob is already covered with the pull request. I am not sure about the tempo and time signature because I think the automation of the tempo knob was intended to be used for tempo changes. I don't think that this is a good implementation of such a feature but there might already be songs that depend on this implementation. So removing the automation of these controls depends on the answer to the question in how far backwards compatibility can be broken. |
I think tempo should be left. The rest I agree with.
|
Uhoh.. not automation -I only thought this was controller connection! |
@musikBear To me it makes no difference. Currently you can for example connect the zoom of the Song-Editor to the song global automation. Then you can set an automation that looks like a triangle wave LFO. Why should this make more sense only because it's done with an automation lane? You can also think of an LFO or controller as an entity that draws the automation for you. So the question is not where the changes come from (automation vs. LFO) but rather which controls should be potential targets for any changes and which ones not. |
@michaelgregorius |
I think you're beating up the word rather than the technical implementation. @michaelgregorius is right, automated or controlled, the underpinnings are coupled together, which is under discussion in this thread. |
@tresf Thanks! |
@michaelgregorius you raise an interesting idea... if we get macro support sometime down the road, automating these may be desired from a demonstration and playback perspective. This adds argument for leaving them as subclassing automatable (from a future recording perspective) but not making them interactively automatable. Of course, much more would need to be done to ever support such an idea -- such as making all components (show/hide buttons, play pause buttons) automatable, so perhaps the idea only sounds good on the surface. :) |
@tresf Even if such macro support would be implemented I would try not to mix it up with other aspects of the application. In my opinion being able to record actions for push buttons, sliders, etc. is one thing and being able to automate parameters is another. |
No, the ones you mention there does not make sense, but tempo and time-signature would be two examples of something that definitely not should be controller-bound, whereas they both absolutely make sense to automate as a singleton event. |
You should be able to get a swing effect binding tempo to an LFO with a period of 2 or 4 quarter notes, so I'm not entirely convinced. Automating the time signature in any way is pretty pointless in the current state of LMMS, though. |
good thinking! It shows that something completely out of the box, sometimes appear possible, because of apparently 'odd' functionality |
Related: #5313. |
I recall a user mentioned on Discord that they use controller connections to control things like zoom from knobs on their MIDI controller. Since we don't currently offer an alternative approach for this, and users always have the option of just not connecting their zoom to an LFO, I don't see why we shouldn't leave it in. |
Just noticed that ctrl-dragging song editor's zoom to an automation track causes crashing... Also when trying to edit song global automation. (Linux 1.2.2 and master branch). Not worthy of a separate issue, because why would anyone do that... But it's worth mentioning. |
When clicking on the arrow of a combo box they all show a generic menu that enables to connect the combo box' model to a controller but in most cases it does not really make sense:
The problem can be reproduced as follows:
We have now automated the zoom control to make our session more exciting. 😄 There are also several combo boxes in the Piano-Roll and the Automation-Editor that can be automated this way but where it does not really make sense.
Please also note that the value for the combo boxes is decreased before the context menu is shown.
The text was updated successfully, but these errors were encountered: