summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG35
-rw-r--r--Mixxx-Manual.pdfbin3895300 -> 3825841 bytes
-rw-r--r--build/depends.py5
-rw-r--r--res/controllers/Vestax VCI-400.midi.xml2334
-rw-r--r--res/controllers/Vestax-VCI-400-scripts.js34
-rw-r--r--res/controllers/common-controller-scripts.js3
-rw-r--r--src/dialog/dlgabout.cpp40
-rw-r--r--src/vinylcontrol/vinylcontrol.cpp6
8 files changed, 1240 insertions, 1217 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 4710f8121e..cf4d1609fd 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,23 +1,34 @@
-==== 2.2.0 (draft) 2018-09-12 ====
+==== 2.2.0 2018-12-17 ====
+General
* Update from Qt4 to Qt5.
-* Remove GUI scaling option from preferences; use Qt5's automatic
- scaling instead.
+* Use Qt5's automatic high DPI scaling (and remove the old
+ scaling option from the preferences).
+* Vectorize remaining raster graphics for better HiDPI support.
+
+Effects
* Add mix mode switch (Dry/Wet vs Dry+Wet) for effect units.
-* Add support for LV2 effects plugins. (currently no way to show plugin GUIs)
+* Add support for LV2 effects plugins (currently no way to show plugin GUIs).
* Add preference option for selecting which effects are shown in the
- list of available effects in the main window. (all LV2 effects are
- hidden by default and must be explicitly enabled by users)
-* Add preference option for adjusting play position marker of
+ list of available effects in the main window (all LV2 effects are
+ hidden by default and must be explicitly enabled by users).
+
+Skins
+* Add 8 sampler and small sampler options to LateNight.
+* Add key / BPM expansion indicators to Deere decks.
+* Add skin settings menu to LateNight.
+
+Controllers
+* Add controller mapping for Numark Mixtrack Platinum.
+* Update controller mapping for Numark N4.
+* Add spinback and break for Vestax VCI-400 mapping.
+
+Miscellaneous
+* Add preference option to adjust the play position marker of
scrolling waveforms.
* Add preference option to adjust opacity of beatgrid markers on
scrolling waveforms.
-* Add 8 sampler and small sampler options to LateNight.
-* Add key / BPM expansion indicators to Deere decks.
-* Vectorize Deere, LateNight and Tango skin assets for better HiDPI support.
-* Behringer CMD-MM1 controller preset improvements.
* Support IRC/AIM/ICQ broadcast metadata.
-* Add skin settings menu to LateNight.
==== 2.1.5 2018-10-28 ====
diff --git a/Mixxx-Manual.pdf b/Mixxx-Manual.pdf
index d42a9391ac..c82442963a 100644
--- a/Mixxx-Manual.pdf
+++ b/Mixxx-Manual.pdf
Binary files differ
diff --git a/build/depends.py b/build/depends.py
index aaa4f8c06e..5b6f702074 100644
--- a/build/depends.py
+++ b/build/depends.py
@@ -221,8 +221,6 @@ class Qt(Dependence):
'QtWidgets',
'QtXml',
]
- if build.platform_is_linux:
- build.env.Append(LIBS = ['Qt5X11Extras'] )
if build.platform_is_windows:
qt_modules.extend([
# Keep alphabetized.
@@ -281,6 +279,9 @@ class Qt(Dependence):
if not conf.CheckForPKG('Qt5Core', '5.0'):
raise Exception('Qt >= 5.0 not found')
+ if not conf.CheckLib('Qt5X11Extras'):
+ raise Exception('Could not find Qt5X11Extras or its development headers')
+
qt_modules.extend(['QtDBus'])
# This automatically converts QtXXX to Qt5XXX where appropriate.
build.env.EnableQt5Modules(qt_modules, debug=False)
diff --git a/res/controllers/Vestax VCI-400.midi.xml b/res/controllers/Vestax VCI-400.midi.xml
index 3b004e4583..f5cca9bf7e 100644
--- a/res/controllers/Vestax VCI-400.midi.xml
+++ b/res/controllers/Vestax VCI-400.midi.xml
@@ -8,851 +8,741 @@
</info>
<controller id="Vestax">
<scriptfiles>
- <file functionprefix="VestaxVCI400" filename="Vestax-VCI-400-scripts.js"/>
+ <file filename="Vestax-VCI-400-scripts.js" functionprefix="VestaxVCI400"/>
</scriptfiles>
<controls>
<control>
- <group>[Playlist]</group>
- <key>LoadSelectedIntoFirstStopped</key>
- <description>MIDI Learned from 4 messages.</description>
- <status>0x9E</status>
- <midino>0x71</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.shiftActivate</key>
+ <status>0x90</status>
+ <midino>0x01</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
<group>[Channel1]</group>
- <key>VestaxVCI400.wheelTouch</key>
+ <key>sync_enabled</key>
+ <description>MIDI Learned from 22 messages.</description>
<status>0x92</status>
- <midino>0x27</midino>
+ <midino>0x01</midino>
<options>
- <script-binding/>
+ <normal/>
</options>
</control>
<control>
<group>[Channel2]</group>
- <key>VestaxVCI400.wheelTouch</key>
+ <key>sync_enabled</key>
+ <description>MIDI Learned from 88 messages.</description>
<status>0x93</status>
- <midino>0x27</midino>
+ <midino>0x01</midino>
<options>
- <script-binding/>
+ <normal/>
</options>
</control>
<control>
<group>[Channel3]</group>
- <key>VestaxVCI400.wheelTouch</key>
+ <key>sync_enabled</key>
+ <description>MIDI Learned from 24 messages.</description>
<status>0x94</status>
- <midino>0x27</midino>
+ <midino>0x01</midino>
<options>
- <script-binding/>
+ <normal/>
</options>
</control>
<control>
<group>[Channel4]</group>
- <key>VestaxVCI400.wheelTouch</key>
+ <key>sync_enabled</key>
+ <description>MIDI Learned from 90 messages.</description>
<status>0x95</status>
- <midino>0x27</midino>
- <options>
- <script-binding/>
- </options>
- </control>
- <control>
- <group>[Channel1]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 36 messages.</description>
- <status>0x94</status>
- <midino>0x26</midino>
+ <midino>0x01</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 54 messages.</description>
- <status>0x95</status>
- <midino>0x26</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx1ToggleButton1</key>
+ <status>0x9C</status>
+ <midino>0x01</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>vinylcontrol_enabled</key>
- <description>MIDI Learned from 14 messages.</description>
- <status>0x94</status>
- <midino>0x25</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx2ToggleButton1</key>
+ <status>0x9D</status>
+ <midino>0x01</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>VestaxVCI400.deckSwitch</key>
- <status>0x92</status>
- <midino>0x23</midino>
+ <group>[Channel1]</group>
+ <key>beatsync</key>
+ <status>0xB2</status>
+ <midino>0x01</midino>
<options>
- <script-binding/>
+ <normal/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>vinylcontrol_enabled</key>
- <description>MIDI Learned from 16 messages.</description>
- <status>0x95</status>
- <midino>0x25</midino>
+ <group>[Channel2]</group>
+ <key>beatsync</key>
+ <status>0xB3</status>
+ <midino>0x01</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>vinylcontrol_mode</key>
- <description>MIDI Learned from 4 messages.</description>
- <status>0x94</status>
- <midino>0x24</midino>
+ <group>[EffectRack1_EffectUnit1_Effect1]</group>
+ <key>parameter1</key>
+ <description>MIDI Learned from 54 messages.</description>
+ <status>0xBC</status>
+ <midino>0x01</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>VestaxVCI400.deckSwitch</key>
- <status>0x93</status>
- <midino>0x23</midino>
+ <group>[EffectRack1_EffectUnit2_Effect1]</group>
+ <key>parameter1</key>
+ <description>MIDI Learned from 144 messages.</description>
+ <status>0xBD</status>
+ <midino>0x01</midino>
<options>
- <script-binding/>
+ <normal/>
</options>
</control>
<control>
<group>[Channel1]</group>
- <key>VestaxVCI400.deckSwitch</key>
+ <key>VestaxVCI400.loadTrack</key>
+ <description>MIDI Learned from 96 messages.</description>
<status>0x92</status>
- <midino>0x22</midino>
+ <midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>vinylcontrol_mode</key>
- <description>MIDI Learned from 8 messages.</description>
- <status>0x95</status>
- <midino>0x24</midino>
+ <group>[Channel2]</group>
+ <key>VestaxVCI400.loadTrack</key>
+ <description>MIDI Learned from 98 messages.</description>
+ <status>0x93</status>
+ <midino>0x02</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
<group>[Channel3]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 42 messages.</description>
+ <key>VestaxVCI400.loadTrack</key>
+ <description>MIDI Learned from 100 messages.</description>
<status>0x94</status>
- <midino>0x23</midino>
+ <midino>0x02</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>VestaxVCI400.deckSwitch</key>
- <status>0x93</status>
- <midino>0x22</midino>
+ <group>[Channel4]</group>
+ <key>VestaxVCI400.loadTrack</key>
+ <description>MIDI Learned from 102 messages.</description>
+ <status>0x95</status>
+ <midino>0x02</midino>
<options>
<script-binding/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 48 messages.</description>
- <status>0x95</status>
- <midino>0x23</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx1ToggleButton2</key>
+ <status>0x9C</status>
+ <midino>0x02</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 6 messages.</description>
- <status>0x94</status>
- <midino>0x22</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx2ToggleButton2</key>
+ <status>0x9D</status>
+ <midino>0x02</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 30 messages.</description>
- <status>0x95</status>
- <midino>0x22</midino>
+ <group>[Channel1]</group>
+ <key>VestaxVCI400.loadTrack</key>
+ <status>0xB2</status>
+ <midino>0x02</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>play</key>
- <description>MIDI Learned from 8 messages.</description>
- <status>0x94</status>
- <midino>0x21</midino>
+ <group>[Channel2]</group>
+ <key>VestaxVCI400.loadTrack</key>
+ <status>0xB3</status>
+ <midino>0x02</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>play</key>
- <description>MIDI Learned from 26 messages.</description>
- <status>0x95</status>
- <midino>0x21</midino>
+ <group>[EffectRack1_EffectUnit1_Effect1]</group>
+ <key>parameter2</key>
+ <description>MIDI Learned from 120 messages.</description>
+ <status>0xBC</status>
+ <midino>0x02</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 25 messages.</description>
- <status>0x94</status>
- <midino>0x20</midino>
+ <group>[EffectRack1_EffectUnit2_Effect1]</group>
+ <key>parameter2</key>
+ <description>MIDI Learned from 308 messages.</description>
+ <status>0xBD</status>
+ <midino>0x02</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>vinylcontrol_enabled</key>
- <description>MIDI Learned from 10 messages.</description>
+ <group>[EffectRack1_EffectUnit1]</group>
+ <key>group_[Channel1]_enable</key>
+ <description>MIDI Learned from 2 messages.</description>
<status>0x92</status>
- <midino>0x1E</midino>
+ <midino>0x03</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 42 messages.</description>
- <status>0x95</status>
- <midino>0x20</midino>
+ <group>[EffectRack1_EffectUnit1]</group>
+ <key>group_[Channel2]_enable</key>
+ <description>MIDI Learned from 6 messages.</description>
+ <status>0x93</status>
+ <midino>0x03</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 24 messages.</description>
+ <group>[EffectRack1_EffectUnit1]</group>
+ <key>group_[Channel3]_enable</key>
+ <description>MIDI Learned from 10 messages.</description>
<status>0x94</status>
- <midino>0x1F</midino>
+ <midino>0x03</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>vinylcontrol_enabled</key>
- <description>MIDI Learned from 12 messages.</description>
- <status>0x93</status>
- <midino>0x1E</midino>
+ <group>[EffectRack1_EffectUnit1]</group>
+ <key>group_[Channel4]_enable</key>
+ <description>MIDI Learned from 14 messages.</description>
+ <status>0x95</status>
+ <midino>0x03</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>vinylcontrol_mode</key>
- <description>MIDI Learned from 2 messages.</description>
- <status>0x92</status>
- <midino>0x1D</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx1ToggleButton3</key>
+ <status>0x9C</status>
+ <midino>0x03</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 24 messages.</description>
- <status>0x95</status>
- <midino>0x1F</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx2ToggleButton3</key>
+ <status>0x9D</status>
+ <midino>0x03</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 6 messages.</description>
- <status>0x94</status>
- <midino>0x1E</midino>
+ <group>[EffectRack1_EffectUnit1_Effect1]</group>
+ <key>parameter3</key>
+ <description>MIDI Learned from 116 messages.</description>
+ <status>0xBC</status>
+ <midino>0x03</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>vinylcontrol_mode</key>
- <description>MIDI Learned from 6 messages.</description>
- <status>0x93</status>
- <midino>0x1D</midino>
+ <group>[EffectRack1_EffectUnit2_Effect1]</group>
+ <key>parameter3</key>
+ <description>MIDI Learned from 330 messages.</description>
+ <status>0xBD</status>
+ <midino>0x03</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>play</key>
- <description>MIDI Learned from 2 messages.</description>
+ <group>[EffectRack1_EffectUnit2]</group>
+ <key>group_[Channel1]_enable</key>
+ <description>MIDI Learned from 4 messages.</description>
<status>0x92</status>
- <midino>0x1C</midino>
+ <midino>0x04</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 82 messages.</description>
- <status>0x95</status>
- <midino>0x1E</midino>
+ <group>[EffectRack1_EffectUnit2]</group>
+ <key>group_[Channel2]_enable</key>
+ <description>MIDI Learned from 8 messages.</description>
+ <status>0x93</status>
+ <midino>0x04</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>play</key>
- <description>MIDI Learned from 8 messages.</description>
+ <group>[EffectRack1_EffectUnit2]</group>
+ <key>group_[Channel3]_enable</key>
+ <description>MIDI Learned from 12 messages.</description>
<status>0x94</status>
- <midino>0x1D</midino>
+ <midino>0x04</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>play</key>
- <description>MIDI Learned from 20 messages.</description>
- <status>0x93</status>
- <midino>0x1C</midino>
+ <group>[EffectRack1_EffectUnit2]</group>
+ <key>group_[Channel4]_enable</key>
+ <description>MIDI Learned from 16 messages.</description>
+ <status>0x95</status>
+ <midino>0x04</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 4 messages.</description>
- <status>0x92</status>
- <midino>0x1B</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx1ToggleButton4</key>
+ <status>0x9C</status>
+ <midino>0x04</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>play</key>
- <description>MIDI Learned from 78 messages.</description>
- <status>0x95</status>
- <midino>0x1D</midino>
+ <group>[Master]</group>
+ <key>VestaxVCI400.fx2ToggleButton4</key>
+ <status>0x9D</status>
+ <midino>0x04</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel3]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 2 messages.</description>
- <status>0x94</status>
- <midino>0x1C</midino>
+ <group>[EffectRack1_EffectUnit2]</group>
+ <key>VestaxVCI400.fx1Knob</key>
+ <description>MIDI Learned from 144 messages.</description>
+ <status>0xBC</status>
+ <midino>0x04</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 22 messages.</description>
- <status>0x93</status>
- <midino>0x1B</midino>
+ <group>[EffectRack1_EffectUnit2]</group>
+ <key>VestaxVCI400.fx2Knob</key>
+ <description>MIDI Learned from 144 messages.</description>
+ <status>0xBD</status>
+ <midino>0x04</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
<group>[Channel1]</group>
- <key>play</key>
- <description>MIDI Learned from 2 messages.</description>
+ <key>pfl</key>
+ <description>MIDI Learned from 46 messages.</description>
<status>0x92</status>
- <midino>0x1A</midino>
+ <midino>0x05</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel4]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 80 messages.</description>
- <status>0x95</status>
- <midino>0x1C</midino>
+ <group>[Channel2]</group>
+ <key>pfl</key>
+ <description>MIDI Learned from 60 messages.</description>
+ <status>0x93</status>
+ <midino>0x05</midino>
<options>
<normal/>
</options>
</control>
<control>
<group>[Channel3]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 12 messages.</description>
+ <key>pfl</key>
+ <description>MIDI Learned from 17 messages.</description>
<status>0x94</status>
- <midino>0x1B</midino>
- <options>
- <normal/>
- </options>
- </control>
- <control>
- <group>[Channel2]</group>
- <key>play</key>
- <description>MIDI Learned from 14 messages.</description>
- <status>0x93</status>
- <midino>0x1A</midino>
+ <midino>0x05</midino>
<options>
<normal/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 4 messages.</description>
- <status>0x92</status>
- <midino>0x19</midino>
+ <group>[Channel4]</group>
+ <key>pfl</key>
+ <description>MIDI Learned from 70 messages.</description>
+ <status>0x95</status>
+ <midino>0x05</midino>
<options>
<normal/>
</options>
</control>
<control>
<group>[Channel1]</group>
- <key>VestaxVCI400.modeSampler</key>
- <status>0x92</status>
- <midino>0x18</midino>
+ <key>VestaxVCI400.pitchKnob</key>
+ <description>MIDI Learned from 35 messages.</description>
+ <status>0xB2</status>
+ <midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group>[Channel2]</group>
- <key>reverseroll</key>
- <description>MIDI Learned from 18 messages.</description>
- <status>0x95</status>
- <midino>0x1B</midino>
+ <key>VestaxVCI400.pitchKnob</key>
+ <status>0xB3</status>
+ <midino>0x05</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>cue_default</key>
- <description>MIDI Learned from 16 messages.</description>
- <status>0x93</status>
- <midino>0x19</midino>
+ <group>[Channel3]</group>
+ <key>VestaxVCI400.pitchKnob</key>
+ <status>0xB4</status>
+ <midino>0x05</midino>
<options>
- <normal/>
+ <script-binding/>
</options>
</control>
<control>
- <group>[Channel2]</group>
- <key>VestaxVCI400.modeSampler</key>
- <status>0x93</status>
- <midino>0x18</midino>
+ <group>[Channel4]</group>
+ <key>VestaxVCI400.pitchKnob</key>
+ <status>0xB5</status>
+ <midino>0x05</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group>[Channel1]</group>
- <key>VestaxVCI400.modeRoll</key>
+ <key>VestaxVCI400.vinylButton</key>
+ <description>MIDI Learned from 2 messages.</description>
<status>0x92</status>
- <midino>0x17</midino>
- <options>
- <script-binding/>
- </options>
- </control>
- <control>
- <group>[Channel3]</group>
- <key>VestaxVCI400.modeSampler</key>
- <status>0x94</status>
- <midino>0x18</midino>
+ <midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
<group>[Channel2]</group>
- <key>VestaxVCI400.modeRoll</key>
+ <key>VestaxVCI400.vinylButton</key>
+ <description>MIDI Learned from 6 messages.</description>
<status>0x93</status>
- <midino>0x17</midino>
+ <midino>0x06</midino>
<options>
<script-binding/>
</options>
</control>
<control>
- <group>[Channel1]</group>
- <key>VestaxVCI400.modeLoop</key>
- <status>0x92&