Files
2026-11-05 16:26:24 +00:00

1545 lines
35 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>USBID</key>
<integer>367296526</integer>
<key>endpointName</key>
<string>SC6000M Prime Controller</string>
<key>customClassName</key>
<string>DenonSC6000</string>
<key>logoImage</key>
<string>denonLogo</string>
<key>supportWebsite</key>
<string>http://www.denondj.com</string>
<key>uuid</key>
<string>AE9B32BA-13D5-4667-9AEF-BF0030F4CBB0</string>
<key>version</key>
<integer>1</integer>
<key>schemeVersion</key>
<integer>1</integer>
<key>controls</key>
<array>
<dict>
<key>keyPath</key>
<string>application.modifier</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>26</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.playPause</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>1</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.cuePositionOrJumpConsideringPlayState1</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>2</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.speed</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>8</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>pickupMode</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet1</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>32</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet2</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet3</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>34</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet4</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet5</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>36</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet6</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>37</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet7</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>38</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.cueOrJumpIfAlreadySet8</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>39</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint1</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>32</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint2</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint3</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>34</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint4</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint5</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>36</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint6</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>37</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint7</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>38</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>keyPath</key>
<string>turntableSelected.clearCuePoint8</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>39</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop025BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>32</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop05BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>34</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop2BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop4BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>36</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop8BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>37</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop16BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>38</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoop32BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>39</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>87.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop003125BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>32</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop00625BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop0125BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>34</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop025BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop05BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>36</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>37</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop2BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>38</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.bounceLoop4BeatInterval</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>39</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>83.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice1</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>32</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice2</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice3</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>34</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice4</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice5</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>36</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice6</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>37</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice7</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>38</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicer8Slice8</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>39</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>124.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>52</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 0</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>53</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoopDurationHalf</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>52</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 3</string>
<key>keyPath</key>
<string>turntableSelected.autoLoopDurationDouble</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>53</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.autoLoopDurationHalf</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>52</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 1</string>
<key>keyPath</key>
<string>turntableSelected.autoLoopDurationDouble</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>53</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicerRepeatDurationHalf</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>52</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>modifier2 == 2</string>
<key>keyPath</key>
<string>turntableSelected.slicerRepeatDurationDouble</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>53</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.skipForward</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>4</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.skipBackward</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.skipForward</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>4</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.skipBackward</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.loadNextTrack</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.loadPreviousTrack</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>5</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.censor</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>7</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.reverse</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>7</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.loopIn</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>8</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.loopOutAndReloopOrUnloop</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>9</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.autoLoopOnOff</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>10</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>keyPath</key>
<string>turntableSelected.autoLoopDurationRotary</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>keyPath</key>
<string>turntableSelected.skipRotary</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.deckSlipToggle</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>23</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.pitchBendMinus</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>24</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.pitchBendPlus</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>25</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>application.tempoSliderRangeMinus</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>24</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>application.tempoSliderRangePlus</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>25</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.key</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>22</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.resetSpeed</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>22</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.bpmSync</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>20</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.turntableIsSyncMaster</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>21</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>flipped</key>
<true/>
<key>keyPath</key>
<string>musicLibrary.libraryRotary</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>flipped</key>
<true/>
<key>keyPath</key>
<string>musicLibrary.sectionRotary</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.libraryBack</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.toggleLibrarySource</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.loadTrack</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>buttonMode</key>
<string>hold</string>
<key>keyPath</key>
<string>turntableSelected.fxActive</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>70</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>70</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>68</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>69</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.fx1SelectPrev</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>68</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.fx1SelectNext</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>69</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>application.stopDelay</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>7</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>pickupMode</key>
<false/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.nextSource</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>13</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.toggleLibraryVisible</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>14</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>application.toggleShowTools</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>14</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
<key>output</key>
<dict>
<key>midiMinValue</key>
<real>1.0</real>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.unload</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.padModeHotCue</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>27</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.padModeAutoLoop</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>30</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.padModeBounceLoop</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>28</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.padModeSlicer</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>29</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
</array>
<key>outputs</key>
<array>
<dict>
<key>keyPath</key>
<string>turntableSelected.looping</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>10</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>controlType</key>
<string>button-blinking</string>
<key>midiMinValue</key>
<integer>1</integer>
</dict>
<dict>
<key>condition</key>
<string>modifier3 == 1</string>
<key>keyPath</key>
<string>turntable1.isTouchOnTurntable</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>40</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>midiMinValue</key>
<integer>12</integer>
</dict>
<dict>
<key>condition</key>
<string>modifier3 == 2</string>
<key>keyPath</key>
<string>turntable2.isTouchOnTurntable</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>40</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>midiMinValue</key>
<integer>3</integer>
</dict>
<dict>
<key>condition</key>
<string>modifier3 == 3</string>
<key>keyPath</key>
<string>turntable3.isTouchOnTurntable</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>40</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>midiMinValue</key>
<integer>48</integer>
</dict>
<dict>
<key>condition</key>
<string>modifier3 == 4</string>
<key>keyPath</key>
<string>turntable4.isTouchOnTurntable</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>40</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>midiMinValue</key>
<integer>60</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntableSelected.effects.tempo.isReset</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>42</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
</array>
<key>userInfo</key>
<dict>
<key>padColorsActive</key>
<array>
<real>48.0</real>
<real>52.0</real>
<real>3.0</real>
<integer>60</integer>
<real>12.0</real>
<integer>50</integer>
<integer>13</integer>
<integer>19</integer>
</array>
</dict>
</dict>
</plist>