summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/controllers/Roland_DJ-505-scripts.js25
-rw-r--r--res/schema.xml11
-rw-r--r--res/skins/Deere/icon/ic_autodj_addrandom.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_enable.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_fade.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_fade_disabled.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_repeat_playlist.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_shuffle.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_skip.svg1
-rw-r--r--res/skins/Deere/icon/ic_autodj_skip_disabled.svg1
-rw-r--r--res/skins/Deere/icon/ic_pause_48px.svg2
-rw-r--r--res/skins/Deere/library.xml1
-rw-r--r--res/skins/Deere/style.qss134
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_addrandom.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_enable_off.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_enable_on.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_fade.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_fade_disabled.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_repeat_playlist_off.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_repeat_playlist_on.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_shuffle.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_skip.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_autodj_skip_disabled.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qcombobox.svg (renamed from res/skins/LateNight/buttons/btn_border_image_weffectselector.svg)0
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qcombobox_focus.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qpushbutton_active_grey.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qpushbutton_checked_focus.svg1
-rw-r--r--res/skins/LateNight/buttons/btn_border_image_qpushbutton_focus.svg1
-rw-r--r--res/skins/LateNight/library.xml1
-rw-r--r--res/skins/LateNight/style.qss144
-rw-r--r--res/skins/Shade/btn/btn_autodj_addrandom.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_enable.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_fade.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_fade_disabled.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_repeat_playlist.pngbin0 -> 228 bytes
-rw-r--r--res/skins/Shade/btn/btn_autodj_repeat_playlist.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_shuffle.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip_arrow.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip_disabled.svg1
-rw-r--r--res/skins/Shade/btn/btn_autodj_skip_x.svg1
-rw-r--r--res/skins/Shade/skin.xml4
-rw-r--r--res/skins/Shade/style.qss82
-rw-r--r--res/skins/Shade/style_dark.qss2
-rw-r--r--res/skins/Shade/style_summer_sunset.qss2
-rw-r--r--res/skins/Tango/buttons/btn_autodj_addrandom.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_enable_off.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_enable_on.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_fade.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_fade_disabled.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_repeat_playlist_off.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_repeat_playlist_on.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_shuffle.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_skip.svg1
-rw-r--r--res/skins/Tango/buttons/btn_autodj_skip_disabled.svg1
-rw-r--r--res/skins/Tango/library.xml1
-rw-r--r--res/skins/Tango/style.qss129
-rw-r--r--src/analyzer/analyzersilence.cpp108
-rw-r--r--src/analyzer/analyzersilence.h4
-rw-r--r--src/engine/cachingreader/cachingreader.cpp17
-rw-r--r--src/engine/cachingreader/cachingreader.h6
-rw-r--r--src/engine/cachingreader/cachingreaderworker.cpp21
-rw-r--r--src/engine/controls/bpmcontrol.cpp8
-rw-r--r--src/engine/controls/cuecontrol.cpp460
-rw-r--r--src/engine/controls/cuecontrol.h34
-rw-r--r--src/engine/controls/vinylcontrolcontrol.cpp2
-rw-r--r--src/engine/enginebuffer.cpp31
-rw-r--r--src/engine/readaheadmanager.h9
-rw-r--r--src/library/analysisfeature.cpp2
-rw-r--r--src/library/analysisfeature.h2
-rw-r--r--src/library/autodj/autodjfeature.cpp36
-rw-r--r--src/library/autodj/autodjfeature.h6
-rw-r--r--src/library/autodj/autodjprocessor.cpp1215
-rw-r--r--src/library/autodj/autodjprocessor.h97
-rw-r--r--src/library/autodj/dlgautodj.cpp128
-rw-r--r--src/library/autodj/dlgautodj.h19
-rw-r--r--src/library/autodj/dlgautodj.ui122
-rw-r--r--src/library/baseexternallibraryfeature.cpp10
-rw-r--r--src/library/baseexternallibraryfeature.h5
-rw-r--r--src/library/baseplaylistfeature.cpp2
-rw-r--r--src/library/baseplaylistfeature.h2
-rw-r--r--src/library/browse/browsefeature.cpp17
-rw-r--r--src/library/browse/browsefeature.h5
-rw-r--r--src/library/crate/cratefeature.cpp12
-rw-r--r--src/library/crate/cratefeature.h8
-rw-r--r--src/library/dao/cuedao.cpp13
-rw-r--r--src/library/dao/trackdao.cpp2
-rw-r--r--src/library/itunes/itunesfeature.cpp10
-rw-r--r--src/library/itunes/itunesfeature.h6
-rw-r--r--src/library/library.cpp32
-rw-r--r--src/library/library.h7
-rw-r--r--src/library/librarycontrol.cpp2
-rw-r--r--src/library/librarycontrol.h2
-rw-r--r--src/library/libraryfeature.h3
-rw-r--r--src/library/mixxxlibraryfeature.cpp2
-rw-r--r--src/library/mixxxlibraryfeature.h2
-rw-r--r--src/library/playlistfeature.cpp12
-rw-r--r--src/library/playlistfeature.h5
-rw-r--r--src/library/recording/recordingfeature.cpp2
-rw-r--r--src/library/recording/recordingfeature.h2
-rw-r--r--src/library/setlogfeature.cpp17
-rw-r--r--src/library/setlogfeature.h6
-rw-r--r--src/mixer/basetrackplayer.cpp11
-rw-r--r--src/mixer/playermanager.cpp17
-rw-r--r--src/mixer/playermanager.h2
-rw-r--r--src/preferences/dialog/dlgprefautodj.cpp23
-rw-r--r--src/preferences/dialog/dlgprefautodj.h1
-rw-r--r--src/preferences/dialog/dlgprefautodjdlg.ui33
-rw-r--r--src/preferences/dialog/dlgprefdeck.cpp131
-rw-r--r--src/preferences/dialog/dlgprefdeck.h13
-rw-r--r--src/preferences/dialog/dlgprefdeckdlg.ui98
-rw-r--r--src/skin/legacyskinparser.cpp5
-rw-r--r--src/test/analyzersilence_test.cpp142
-rw-r--r--src/test/autodjprocessor_test.cpp626
-rw-r--r--src/test/cuecontrol_test.cpp270
-rw-r--r--src/track/cue.cpp76
-rw-r--r--src/track/cue.h71
-rw-r--r--src/track/track.cpp22
-rw-r--r--src/track/track.h4
-rw-r--r--src/waveform/renderers/waveformmark.cpp4
-rw-r--r--src/waveform/renderers/waveformmark.h13
-rw-r--r--src/waveform/renderers/waveformrendermark.cpp2
-rw-r--r--src/widget/wlibrary.cpp7
-rw-r--r--src/widget/wlibrary.h9
-rw-r--r--src/widget/woverview.cpp123
-rw-r--r--src/widget/woverview.h3
-rw-r--r--src/widget/wtracktableview.cpp65
-rw-r--r--src/widget/wtracktableview.h4
128 files changed, 3052 insertions, 1816 deletions
diff --git a/res/controllers/Roland_DJ-505-scripts.js b/res/controllers/Roland_DJ-505-scripts.js
index 1423d21faa..2e2777c0e8 100644
--- a/res/controllers/Roland_DJ-505-scripts.js
+++ b/res/controllers/Roland_DJ-505-scripts.js
@@ -1013,9 +1013,32 @@ DJ505.PadSection = function (deck, offset) {
* 0x0A Coral 0x1A Coral (Dim)
* 0x0B Azure 0x1B Azure (Dim)
* 0x0C Turquoise 0x1C Turquoise (Dim)
- * 0x0C Aquamarine 0x1C Aquamarine (Dim)
+ * 0x0D Aquamarine 0x1D Aquamarine (Dim)
* 0x0E Green 0x1E Green (Dim)
* 0x0F White 0x1F White (Dim)
+ *
+ * Serato DJ Pro maps its cue colors to MIDI values like this:
+ *
+ * Number Default Cue Serato Color MIDI value Color
+ * ------ ------------ ----------------- --------- ----------
+ * 1 1 #CC0000 / #C02626 0x01 Red
+ * 2 #CC4400 / #DB4E27 0x0A Coral
+ * 3 2 #CC8800 / #F8821A 0x02 Orange
+ * 4 4 #CCCC00 / #FAC313 0x04 Yellow
+ * 5 #88CC00 / #4EB648 0x0E Green
+ * 6 #44CC00 / #006838 0x0E Green
+ * 7 5 #00CC00 / #1FAD26 0x05 Applegreen
+ * 8 #00CC44 / #8DC63F 0x0D Aquamarine
+ * 9 #00CC88 / #2B3673 0x0D Aquamarine
+ * 10 7 #00CCCC / #1DBEBD 0x0C Turquoise
+ * 11 #0088CC / #0F88CA 0x07 Celeste
+ * 12 #0044CC / #16308B 0x03 Blue
+ * 13 3 #0000CC / #173BA2 0x03 Blue
+ * 14 #4400CC / #5C3F97 0x0B Azure
+ * 15 8 #8800CC / #6823B6 0x08 Purple
+ * 16 6 #CC00CC / #CE359E 0x06 Magenta
+ * 17 #CC0088 / #DC1D49 0x06 Magenta
+ * 18 #CC0044 / #C71136 0x01 Red
*/
components.ComponentContainer.call(this);
this.modes = {
diff --git a/res/schema.xml b/res/schema.xml
index b091dd9c16..4795b8ee7c 100644
--- a/res/schema.xml
+++ b/res/schema.xml
@@ -440,12 +440,13 @@ METADATA
</revision>
<revision version="29" min_compatible="3">
<description>
- Add source to cue. Default is MANUAL.
- <!-- See track/cue.h. -->
+ This was used in the development of 2.3 to track whether cues were placed
+ manually or automatically. However, this turned out to be unnecessary.
+ This version is left as a placeholder so users who were using the master
+ branch will have their database updated correctly for the subsequent
+ schema change.
</description>
- <sql>
- ALTER TABLE cues ADD COLUMN source INTEGER DEFAULT 2 NOT NULL;
- </sql>
+ <sql/>
</revision>
<revision version="30" min_compatible="3">
<description>
diff --git a/res/skins/Deere/icon/ic_autodj_addrandom.svg b/res/skins/Deere/icon/ic_autodj_addrandom.svg
new file mode 100644
index 0000000000..f73d4bb381
--- /dev/null
+++ b/res/skins/Deere/icon/ic_autodj_addrandom.svg
@@