CO needed for single deck vinyl control toggle
Bug #813046 reported by
William Good
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Wishlist
|
William Good |
Bug Description
In order to use the single deck vinyl control feature, one must be able to move control by a vinyl control signal from one deck to another, quickly and easily. This can be accomplished with MIDI scripting, but as keyboard and GUI control can only be accomplished through mappings to ControlObjects, a ControlObject must exist for a user to (say) map the space bar to "toggle vinyl control to next deck" or a GUI widget to the same functionality.
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Committed a fix in lp:mixxx/1.10 r2842 and r2843
There's a new ControlPushButton at [VinylControl] ,Toggle. It does one of a few things (assuming at least one vinyl control input is setup -- if not, nothing's going to happen):
* If vinyl control isn't enabled on any decks, enable it on the first one we're receiving samples for.
* If vinyl control is enabled on a single (exclusive) deck, and another deck is setup to receive samples, disable it on the former deck and enable it on the next eligible deck (ordered by deck number).
* If vinyl control is enabled on multiple decks, don't do anything (as there's no intuitive behaviour I know of here, and is far more likely to just end in disappointment on accidental usage).
Any qualms? I didn't commit a keyboard mapping change, that's for someone else to decide (if we even want to map it to the keyboard, it's only useful to the subset of mixxx users wanting to control multiple decks with one vinyl deck)
Also, Owen, would you mind vetting my changes real quick? I did make a change to VinylControlProxy, VinylControl children require an ::isEnabled method, and VinylControlProxy was just returning some unused data member. I changed it to provide the result of the the proxy's VinylControl object's isEnabled if the object exists, or false otherwise. http:// bazaar. launchpad. net/~mixxxdevel opers/mixxx/ release- 1.10.x/ revision/ 2842?start_ revid=2843& remember= 2843 (link includes combined changeset for both revisions)