Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

S4 Mk3 screen support #13653

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
683 changes: 683 additions & 0 deletions res/controllers/Traktor Kontrol S4 MK3.bulk.xml

Large diffs are not rendered by default.

195 changes: 194 additions & 1 deletion res/controllers/Traktor Kontrol S4 MK3.hid.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@
</devices>
</info>
<settings>
<row>
<option
variable="useSharedDataAPI"
type="boolean"
label="Enable the shared data API (PR#12199)">
<description>
Use the shared data API to enable communication between the screens and the buttons. Requires a custom Mixxx build using the feature in PR#12199
</description>
</option>
</row>
<group label="Deck Lighting">
<row orientation="vertical">
<option
Expand Down Expand Up @@ -385,6 +395,189 @@
</option>
</row>
</group>

<group label="Beatjump Size">
<row orientation="vertical">
<option
variable="beatJumpSize1"
type="enum"
label="First Pad">
<value label="Use current beatjump size" default="true">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4">4</value>
<value label="8">8</value>
<value label="16">16</value>
<value label="32">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size">double</value>
<description>The top left or pad button.</description>
</option>
<option
variable="beatJumpSize2"
type="enum"
label="Second Pad">
<value label="Use current beatjump size">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4" default="true">4</value>
<value label="8">8</value>
<value label="16">16</value>
<value label="32">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size">double</value>
<description>The top left second pad button.</description>
</option>
<option
variable="beatJumpSize3"
type="enum"
label="Third Pad">
<value label="Use current beatjump size">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4" default="true">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4">4</value>
<value label="8" default="true">8</value>
<value label="16">16</value>
<value label="32">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size">double</value>
<description>The top right second pad button.</description>
</option>
<option
variable="beatJumpSize4"
type="enum"
label="Fourth Pad">
<value label="Use current beatjump size">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2" default="true">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4">4</value>
<value label="8">8</value>
<value label="16" default="true">16</value>
<value label="32">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size">double</value>
<description>The top right pad button.</description>
</option>
</row>
<row orientation="vertical">
<option
variable="beatJumpSize5"
type="enum"
label="Fifth Pad">
<value label="Use current beatjump size">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4">4</value>
<value label="8">8</value>
<value label="16">16</value>
<value label="32" default="true">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size">double</value>
<description>The bottom left pad button.</description>
</option>
<option
variable="beatJumpSize6"
type="enum"
label="Sixth Pad">
<value label="Use current beatjump size">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2" default="true">2</value>
<value label="4">4</value>
<value label="8">8</value>
<value label="16">16</value>
<value label="32">32</value>
<value label="64" default="true">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size">double</value>
<description>The bottom left second pad button.</description>
</option>
<option
variable="beatJumpSize7"
type="enum"
label="Seventh Pad">
<value label="Use current beatjump size">half</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4" >4</value>
<value label="8">8</value>
<value label="16">16</value>
<value label="32">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size" default="true">half</value>
<value label="Double beatjump size">double</value>
<description>The bottom right second pad button.</description>
</option>
<option
variable="beatJumpSize8"
type="enum"
label="Eighth Pad">
<value label="Use current beatjump size">beatjump</value>
<value label="1/32">0.03125</value>
<value label="1/16">0.0625</value>
<value label="1/8">0.125</value>
<value label="1/4">0.25</value>
<value label="1/2">0.5</value>
<value label="1">1</value>
<value label="2">2</value>
<value label="4">4</value>
<value label="8">8</value>
<value label="16">16</value>
<value label="32">32</value>
<value label="64">64</value>
<value label="128">128</value>
<value label="Halve beatjump size">half</value>
<value label="Double beatjump size" default="true">double</value>
<description>The bottom right pad button.</description>
</option>
</row>
</group>
<group label="Library">
<row orientation="vertical">
<option
Expand Down Expand Up @@ -650,7 +843,7 @@
</row>
</group>
</settings>
<controller id="Traktor">
<controller id="Traktor" namespace="S4MK3">
<scriptfiles>
<file filename="Traktor-Kontrol-S4-MK3.js" functionprefix="TraktorS4MK3"/>
</scriptfiles>
Expand Down
Loading
Loading