Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
# Conflicts:
# appveyor.yml
# build/depends.py
# res/controllers/midi-components-0.0.js
# src/controllers/controller.h
# src/controllers/controllerengine.h
# src/controllers/engine/colorjsproxy.cpp
# src/controllers/engine/controllerengine.cpp
# src/controllers/hid/hidcontroller.cpp
# src/preferences/dialog/dlgpreferences.cpp
# src/preferences/dialog/dlgpreferences.h
# src/skin/skincontext.cpp
# src/skin/skincontext.h
# src/test/controller_preset_validation_test.cpp
# src/test/controllerengine_test.cpp
|
|
|
|
|
|
This reverts commit 35da91b786eb7979d4cacf1c7e650978c33ea499, reversing
changes made to 7b1f4d106b14b5be9bee1a2e3d192c07a5ec5055.
|
|
|
|
|
|
Co-Authored-By: ferranpujolcamins <ferranpujolcamins@gmail.com>
|
|
|
|
Add MidiControllerJSProxy
|
|
MidiUtils
plus miscellaneous small fixes
|
|
|
|
|
|
|
|
|
|
removed while loop in poll slot, Bug #1520619
|
|
Also make initializing the scripts optional.
|
|
* PortMIDI uses OS-provided millisecond-level timestamp.
* HSS1394, HID, and bulk use Mixxx's internal clock to timestamp
messages as they are received by Mixxx. We should work with these
library owners to get access to better timestamps.
|
|
Adds PortMidiDevice, a wrapper around our calls to PortMidi to allow a
test suite to replace it with a mock. Also add a test suite documenting
the current behavior of PortMidiController (and pointing out some
behavior I think we get wrong).
|
|
|
|
|
|
* ControllerManager no longer supports loading presets by filename.
* Move preset loading logic into PresetInfoEnumerator.
* Don't get the preset file handler from the Controller anymore since it's
purely a function of the extension.
|
|
|
|
This is compatible with multiple controls per input mapping.
|
|
* Switch to a single standard representation for MIDI input and output mappings.
* Delete MixxxControl.
* Support multiple input mappings per message.
* Remove double-hash lookup for input mappings.
* Clean up MIDI XML parsing/writing.
We don't have tests for any of this code (except LearningUtils) but I compared
the input and output mappings stored to XML after loading a bundled preset and
they were the same (modulo order changing).
|
|
* Learn mappings over multiple MIDI messages instead of just one.
* Allow the user to enable MIDI options from the GUI -- currently supports
soft-takeover, invert, select-knob (two's complement), and switch mode.
* Add Undo option for reverting the most recently learned mapping.
* Introduce LearningUtils, a class that recognizes mappings from message
streams.
* LearningUtils has a test suite for each mapping type we want to recognize.
If we don't recognize a mapping then we fall back on the 1.11.0 behavior of
mapping the first message in the stream.
This paves the way for learning 14-bit CC and pitch bend controls and
providing richer user feedback about what we thought the control was or why we
couldn't learn it.
|
|
|
|
dynamic_cast.
|
|
|
|
https://bugs.launchpad.net/mixxx/+bug/1176184
|
|
|