Add soft-takeover for MIDI controllers (XML and script)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Wishlist
|
Sean M. Pappalardo | ||
1.9 |
Won't Fix
|
Wishlist
|
Sean M. Pappalardo |
Bug Description
It would be useful in many cases for MIDI scripts to perform "soft-takeover" which prevents changing the MixxxControl value until the physical control matches (or comes within close range of) the MixxxControl value, avoiding sudden drastic control value changes. Adding this check as part of the MidiScriptEngin
An alternative, possibly better, idea is to add a new MidiScriptEngin
Also see about adding it as an <option> for XML-mapped controls.
Related branches
- Albert Santoni: Approve
- William Good: Needs Fixing
-
Diff: 3141 lines (+2338/-75) (has conflicts)36 files modifiedmixxx/build/depends.py (+15/-1)
mixxx/build/qtcreator/mixxx.pro (+5/-0)
mixxx/lib/replaygain/replaygain_analysis.c (+431/-0)
mixxx/lib/replaygain/replaygain_analysis.h (+58/-0)
mixxx/res/mixxx.qrc (+30/-29)
mixxx/res/schema.xml (+9/-0)
mixxx/src/analyserqueue.cpp (+3/-0)
mixxx/src/analyserrg.cpp (+80/-0)
mixxx/src/analyserrg.h (+29/-0)
mixxx/src/analyserwaveform.cpp (+3/-3)
mixxx/src/analyserwavesummary.cpp (+1/-1)
mixxx/src/dlgpreferences.cpp (+22/-8)
mixxx/src/dlgpreferences.h (+3/-0)
mixxx/src/dlgprefreplaygain.cpp (+129/-0)
mixxx/src/dlgprefreplaygain.h (+43/-0)
mixxx/src/dlgprefreplaygaindlg.ui (+267/-0)
mixxx/src/dlgprefsound.cpp (+399/-0)
mixxx/src/dlgprefsound.h (+79/-0)
mixxx/src/dlgprefsounddlg.ui (+220/-0)
mixxx/src/dlgreplaygaindlg.ui (+237/-0)
mixxx/src/engine/enginepregain.cpp (+87/-11)
mixxx/src/engine/enginepregain.h (+14/-2)
mixxx/src/library/dao/trackdao.cpp (+8/-4)
mixxx/src/library/dao/trackdao.h (+1/-0)
mixxx/src/library/librarytablemodel.cpp (+1/-0)
mixxx/src/library/trackcollection.cpp (+1/-1)
mixxx/src/player.cpp (+9/-1)
mixxx/src/player.h (+1/-0)
mixxx/src/soundsource.cpp (+72/-3)
mixxx/src/soundsource.h (+4/-1)
mixxx/src/soundsourceproxy.cpp (+1/-0)
mixxx/src/trackinfoobject.cpp (+25/-1)
mixxx/src/trackinfoobject.h (+9/-0)
mixxx/src/waveform/waveformrenderbeat.cpp (+2/-0)
mixxx/src/waveform/waveformrendersignal.cpp (+31/-9)
mixxx/src/waveform/waveformrendersignal.h (+9/-0)
- RJ Skerry-Ryan: Approve
- Sean M. Pappalardo: Abstain
- Albert Santoni: Needs Fixing
-
Diff: 476 lines (+227/-15) (has conflicts)11 files modifiedmixxx/build/depends.py (+2/-0)
mixxx/src/midi/mididevice.cpp (+19/-9)
mixxx/src/midi/mididevice.h (+2/-0)
mixxx/src/midi/midimapping.cpp (+4/-0)
mixxx/src/midi/midioptiondelegate.cpp (+10/-3)
mixxx/src/midi/midiscriptengine.cpp (+13/-1)
mixxx/src/midi/midiscriptengine.h (+4/-0)
mixxx/src/mixxxcontrol.cpp (+6/-2)
mixxx/src/mixxxcontrol.h (+2/-0)
mixxx/src/softtakeover.cpp (+115/-0)
mixxx/src/softtakeover.h (+50/-0)
Changed in mixxx: | |
assignee: | nobody → Pegasus (pegasus-renegadetech) |
importance: | Undecided → Wishlist |
milestone: | none → 1.8.0 |
status: | New → Confirmed |
Changed in mixxx: | |
milestone: | 1.8.1 → none |
status: | Confirmed → Triaged |
description: | updated |
Changed in mixxx: | |
milestone: | none → 1.9.0 |
status: | Triaged → Confirmed |
Changed in mixxx: | |
milestone: | 1.9.0 → none |
description: | updated |
Changed in mixxx: | |
milestone: | 1.9.0 → none |
Changed in mixxx: | |
status: | In Progress → Triaged |
milestone: | none → 1.10.0 |
Changed in mixxx: | |
status: | Triaged → In Progress |
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
not gonna happen for 1.8.0