From 85f2705e8b36da517bf74e6fda12bc89d1502537 Mon Sep 17 00:00:00 2001 From: Antoine C Date: Thu, 19 Sep 2024 10:16:29 +0100 Subject: [PATCH] feat: add Joe Easton's inspired theme for S4Mk3 screens --- .../Traktor Kontrol S4 MK3.bulk.xml | 406 +---- .../Traktor Kontrol S4 MK3.hid.xml | 183 ++ res/controllers/Traktor-Kontrol-S4-MK3.js | 274 ++- .../TraktorKontrolS4MK3Screens.qml | 2 +- .../S4MK3/AdvancedScreen.qml | 63 + .../AdvancedScreen/Browser/BrowserFooter.qml | 340 ++++ .../AdvancedScreen/Browser/BrowserHeader.qml | 223 +++ .../AdvancedScreen/Browser/ListDelegate.qml | 262 +++ .../AdvancedScreen/Browser/ListHighlight.qml | 19 + .../AdvancedScreen/Browser/TrackFooter.qml | 353 ++++ .../AdvancedScreen/Browser/TrackView.qml | 202 +++ .../S4MK3/AdvancedScreen/Browser/Triangle.qml | 29 + .../S4MK3/AdvancedScreen/DeckScreen.qml | 184 ++ .../S4MK3/AdvancedScreen/Defines/Colors.qml | 549 ++++++ .../AdvancedScreen/Defines/Durations.qml | 8 + .../S4MK3/AdvancedScreen/Defines/Font.qml | 17 + .../S4MK3/AdvancedScreen/Defines/Margins.qml | 7 + .../S4MK3/AdvancedScreen/Defines/Settings.qml | 288 +++ .../S4MK3/AdvancedScreen/Defines/Utils.qml | 126 ++ .../AdvancedScreen/Overlays/BankInfo.qml | 193 ++ .../Overlays/BankInfoDetails.qml | 77 + .../S4MK3/AdvancedScreen/Overlays/CueInfo.qml | 152 ++ .../Overlays/CueInfoDetails.qml | 73 + .../AdvancedScreen/Overlays/FXInfoDetails.qml | 66 + .../AdvancedScreen/Overlays/GridControls.qml | 209 +++ .../Overlays/GridInfoDetails.qml | 160 ++ .../AdvancedScreen/Overlays/JumpControls.qml | 239 +++ .../Overlays/JumpInfoDetails.qml | 45 + .../AdvancedScreen/Overlays/LoopControls.qml | 230 +++ .../Overlays/LoopInfoDetails.qml | 57 + .../Overlays/QuickFXSelector.qml | 151 ++ .../AdvancedScreen/Overlays/RollControls.qml | 230 +++ .../AdvancedScreen/Overlays/ToneControls.qml | 247 +++ .../Overlays/ToneInfoDetails.qml | 44 + .../AdvancedScreen/Overlays/TopControls.qml | 348 ++++ .../Overlays/TopInfoDetails.qml | 152 ++ .../S4MK3/AdvancedScreen/ViewModels/Cell.qml | 54 + .../AdvancedScreen/ViewModels/DeckInfo.qml | 1563 +++++++++++++++++ .../AdvancedScreen/ViewModels/HotCue.qml | 42 + .../AdvancedScreen/ViewModels/HotCues.qml | 65 + .../AdvancedScreen/Views/BrowserView.qml | 322 ++++ .../S4MK3/AdvancedScreen/Views/Dimensions.qml | 15 + .../S4MK3/AdvancedScreen/Views/EmptyDeck.qml | 47 + .../S4MK3/AdvancedScreen/Views/StemDeck.qml | 28 + .../S4MK3/AdvancedScreen/Views/TrackDeck.qml | 222 +++ .../Waveform/StemColorIndicators.qml | 81 + .../AdvancedScreen/Waveform/StemWaveforms.qml | 59 + .../Waveform/WaveformContainer.qml | 85 + .../Waveform/WaveformOverview.qml | 226 +++ .../AdvancedScreen/Widgets/BpmDisplay.qml | 27 + .../AdvancedScreen/Widgets/DeckHeader.qml | 90 + .../AdvancedScreen/Widgets/KeyDisplay.qml | 46 + .../S4MK3/AdvancedScreen/Widgets/LoopSize.qml | 87 + .../AdvancedScreen/Widgets/PhaseMeter.qml | 94 + .../AdvancedScreen/Widgets/ProgressBar.qml | 60 + .../S4MK3/AdvancedScreen/Widgets/Slider.qml | 111 ++ .../S4MK3/AdvancedScreen/Widgets/StateBar.qml | 34 + .../AdvancedScreen/Widgets/StemOverlay.qml | 257 +++ .../AdvancedScreen/Widgets/TempoAdjust.qml | 184 ++ .../AdvancedScreen/Widgets/TrackRating.qml | 42 + .../S4MK3/BPMIndicator.qml | 39 +- .../S4MK3/KeyIndicator.qml | 19 +- .../S4MK3/Keyboard.qml | 13 +- .../S4MK3/LoopSizeIndicator.qml | 54 +- .../S4MK3/Progression.qml | 18 +- .../S4MK3/SplashOff.qml | 2 +- .../S4MK3/StockScreen.qml | 2 +- .../S4MK3/TimeAndBeatloopIndicator.qml | 32 +- .../S4MK3/WaveformOverview.qml | 3 - .../TraktorKontrolS4MK3Screens/S4MK3/qmldir | 1 + 70 files changed, 9747 insertions(+), 485 deletions(-) create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/BrowserFooter.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/BrowserHeader.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/ListDelegate.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/ListHighlight.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/TrackFooter.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/TrackView.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Browser/Triangle.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/DeckScreen.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Defines/Colors.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Defines/Durations.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Defines/Font.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Defines/Margins.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Defines/Settings.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Defines/Utils.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/BankInfo.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/BankInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/CueInfo.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/CueInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/FXInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/GridControls.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/GridInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/JumpControls.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/JumpInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/LoopControls.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/LoopInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/QuickFXSelector.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/RollControls.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/ToneControls.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/ToneInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/TopControls.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Overlays/TopInfoDetails.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/ViewModels/Cell.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/ViewModels/DeckInfo.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/ViewModels/HotCue.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/ViewModels/HotCues.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Views/BrowserView.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Views/Dimensions.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Views/EmptyDeck.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Views/StemDeck.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Views/TrackDeck.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Waveform/StemColorIndicators.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Waveform/StemWaveforms.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Waveform/WaveformContainer.qml create mode 100644 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Waveform/WaveformOverview.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/BpmDisplay.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/DeckHeader.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/KeyDisplay.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/LoopSize.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/PhaseMeter.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/ProgressBar.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/Slider.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/StateBar.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/StemOverlay.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/TempoAdjust.qml create mode 100755 res/controllers/TraktorKontrolS4MK3Screens/S4MK3/AdvancedScreen/Widgets/TrackRating.qml diff --git a/res/controllers/Traktor Kontrol S4 MK3.bulk.xml b/res/controllers/Traktor Kontrol S4 MK3.bulk.xml index c7bc44712ea..6fc6d3d952a 100644 --- a/res/controllers/Traktor Kontrol S4 MK3.bulk.xml +++ b/res/controllers/Traktor Kontrol S4 MK3.bulk.xml @@ -39,18 +39,28 @@ advanced - - - + + + + + + @@ -63,167 +73,13 @@ cd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + label="alwaysShowTempoInfo"/> + label="amount of time the bpm overlay will stay on the screen"/> - + + label="enableBpmTextColor"/> + label="enableMasterBpmTextColor"/> + label="enableTempoTextColor"/> @@ -359,20 +211,17 @@ variable="enableBpmOffsetTextColor" type="boolean" default="false" - label="enableBpmOffsetTextColor"> - + label="enableBpmOffsetTextColor"/> + label="enableTempoOffsetTextColor"/> + label="enableMasterDeckTextColor"/> @@ -380,14 +229,12 @@ variable="hideWaveforms" type="boolean" default="false" - label="hideWaveforms"> - + label="hideWaveforms"/> + label="Keep the loop size indicator visible"/> + label="amount of time the loop overlay will stay on the screen"/> - + label="hideBeatgrid"/> + label="enableBrowserMode"/> + label="adjacentKeys"/> + label="enable camelot key"/> @@ -454,20 +287,17 @@ variable="disablePreviewPlayerToggle" type="boolean" default="false" - label="disablePreviewPlayerToggle"> - + label="disablePreviewPlayerToggle"/> + label="showBrowserOnFavourites"/> + label="swapViewButtons"/> @@ -475,14 +305,12 @@ variable="showBrowserOnFullScreen" type="boolean" default="true" - label="showBrowserOnFullScreen"> - + label="showBrowserOnFullScreen"/> + label="disableSortButtonOutput"/> @@ -533,8 +361,7 @@ variable="browserEncoderShiftScroll" type="boolean" default="false" - label="browserEncoderShiftScroll"> - + label="browserEncoderShiftScroll"/> + label="browserShift"/> @@ -556,8 +382,7 @@ variable="swapArtistTitleColumns" type="boolean" default="false" - label="swapArtistTitleColumns"> - + label="swapArtistTitleColumns"/> @@ -565,32 +390,27 @@ variable="hideBPM" type="boolean" default="false" - label="hideBPM"> - + label="hideBPM"/> + label="hideKey"/> + label="hideAlbumArt"/> + label="showArtistColumn"/> + label="showTrackTitleColumn"/> @@ -598,8 +418,7 @@ variable="browserFontSize" type="integer" default="15" - label="browserFontSize"> - + label="browserFontSize"/> @@ -607,8 +426,7 @@ variable="raiseBrowserFooter" type="boolean" default="false" - label="raiseBrowserFooter"> - + label="raiseBrowserFooter"/> @@ -616,8 +434,7 @@ variable="bpmBrowserTextColor" type="boolean" default="true" - label="determine the bpm text colour in the browser"> - + label="determine the bpm text colour in the browser"/> @@ -625,8 +442,7 @@ variable="hideStripe" type="boolean" default="false" - label="hideStripe"> - + label="hideStripe"/> @@ -634,8 +450,7 @@ variable="shiftStripe" type="boolean" default="false" - label="shiftStripe"> - + label="shiftStripe"/> @@ -643,8 +458,7 @@ variable="shiftStripeMaster" type="boolean" default="false" - label="shiftStripeMaster"> - + label="shiftStripeMaster"/> @@ -652,8 +466,7 @@ variable="timeBox" type="integer" default="0" - label="timeBox"> - + label="timeBox"/> @@ -672,8 +485,7 @@ variable="timeTextColourChange" type="boolean" default="false" - label="timeTextColourChange"> - + label="timeTextColourChange"/> @@ -725,8 +537,7 @@ variable="hidePhase" type="boolean" default="false" - label="hidePhase"> - + label="hidePhase"/> @@ -734,17 +545,7 @@ variable="hidePhrase" type="boolean" default="true" - label="hidePhrase"> - - - - - + label="hidePhrase"/> @@ -752,8 +553,7 @@ variable="showBPMGridAdjust" type="boolean" default="true" - label="showBPMGridAdjust"> - + label="showBPMGridAdjust"/> @@ -764,8 +564,7 @@ min="100" max="15000" step="1000" - label="Rate and waveform adjust timer"> - + label="Rate and waveform adjust timer"/> @@ -773,17 +572,7 @@ variable="hideHotcueOverlay" type="boolean" default="false" - label="hideHotcueOverlay"> - - - - - + label="hideHotcueOverlay"/> @@ -797,50 +586,6 @@ - - - - - - - - - - - - - - - - + label="fxOverlays"/> @@ -880,8 +624,7 @@ variable="hideEffectsOverlay1" type="boolean" default="false" - label="hideEffectsOverlay1"> - + label="hideEffectsOverlay1"/> @@ -889,8 +632,7 @@ variable="hideEffectsOverlay2" type="boolean" default="false" - label="hideEffectsOverlay2"> - + label="hideEffectsOverlay2"/> @@ -898,8 +640,7 @@ variable="hideToneOverlay" type="boolean" default="false" - label="hideToneOverlay"> - + label="hideToneOverlay"/> @@ -907,8 +648,7 @@ variable="hideLoopOverlay" type="boolean" default="false" - label="hideLoopOverlay"> - + label="hideLoopOverlay"/> @@ -916,17 +656,15 @@ variable="hideRollOverlay" type="boolean" default="false" - label="hideRollOverlay"> - + label="hideRollOverlay"/> + label="disable the tone pads overlay appearing"/> diff --git a/res/controllers/Traktor Kontrol S4 MK3.hid.xml b/res/controllers/Traktor Kontrol S4 MK3.hid.xml index 4efc26d7041..7d6883a2e23 100644 --- a/res/controllers/Traktor Kontrol S4 MK3.hid.xml +++ b/res/controllers/Traktor Kontrol S4 MK3.hid.xml @@ -395,6 +395,189 @@ + + + + + + + + + + + + + + +