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

1980 lines
45 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>367267903</integer>
<key>endpointName</key>
<string>MIXSTREAM PRO</string>
<key>customClassName</key>
<string>NumarkMixstreamPro</string>
<key>uuid</key>
<string>1F0ABC10-185D-40E4-B3B4-C55EC8F51362</string>
<key>version</key>
<integer>1</integer>
<key>schemeVersion</key>
<integer>1</integer>
<key>audioDriverDownloadWebsite</key>
<dict>
<key>Windows</key>
<string>https://www.numark.com/product/mixstream-pro</string>
</dict>
<key>audioConfiguration</key>
<dict>
<key>boothOutputChannel</key>
<integer>-1</integer>
<key>microphoneInputChannelOffset</key>
<integer>-1</integer>
<key>deviceName</key>
<dict>
<key>Windows</key>
<string>Numark Mixstream Pro ASIO</string>
</dict>
</dict>
<key>controls</key>
<array>
<dict>
<key>headingTitle</key>
<string>Unused</string>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>9</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>10</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>55</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>77</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>55</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>77</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>headingTitle</key>
<string>Global</string>
</dict>
<dict>
<key>keyPath</key>
<string>application.modifier</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>28</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>application.modifier</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>28</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>application.toggleShowTools</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>7</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>headingTitle</key>
<string>Browser</string>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>flipped</key>
<true/>
<key>keyPath</key>
<string>musicLibrary.libraryRotary</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>5</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>15</integer>
<key>midiData</key>
<integer>5</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.toggleLibrarySource</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.markUnmarkSelectedSongs</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.load1</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>1</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>1</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.load2</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>2</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>2</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.libraryBack</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.toggleLibraryVisible</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>musicLibrary.nextSource</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>34</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>headingTitle</key>
<string>Mixer</string>
</dict>
<dict>
<key>keyPath</key>
<string>mixer.crossfade</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>14</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>mixer.lineVolume1</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>14</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>mixer.lineVolume2</string>
<key>midiChannel</key>
<integer>1</integer>
<key>midiData</key>
<integer>14</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>mixer.monitorActive1</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>mixer.monitorActive2</string>
<key>midiChannel</key>
<integer>1</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>turntable1.filter</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>11</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.gain</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.highEQ</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>4</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.midEQ</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.lowEQ</string>
<key>midiChannel</key>
<integer>0</integer>
<key>midiData</key>
<integer>8</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.filter</string>
<key>midiChannel</key>
<integer>1</integer>
<key>midiData</key>
<integer>11</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.gain</string>
<key>midiChannel</key>
<integer>1</integer>
<key>midiData</key>
<integer>3</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.highEQ</string>
<key>midiChannel</key>
<integer>1</integer>
<key>midiData</key>
<integer>4</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.midEQ</string>
<key>midiChannel</key>
<integer>1</integer>
<key>midiData</key>
<integer>6</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.lowEQ</string>
<key>midiChannel</key>
<integer>1</integer>
<key>midiData</key>
<integer>8</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>headingTitle</key>
<string>FX</string>
</dict>
<dict>
<key>buttonMode</key>
<string>hold</string>
<key>keyPath</key>
<string>turntable1.fx1Enabled</string>
<key>midiChannel</key>
<integer>4</integer>
<key>midiData</key>
<integer>4</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>buttonMode</key>
<string>hold</string>
<key>keyPath</key>
<string>turntable2.fx1Enabled</string>
<key>midiChannel</key>
<integer>5</integer>
<key>midiData</key>
<integer>4</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>headingTitle</key>
<string>Deck 1</string>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.playPause</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>10</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>9</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.gotoZero</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>9</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.bpmSync</string>
<key>midiChannel</key>
<integer>2</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>turntable1.bpmSync</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>8</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.jogPitchBendModeToggle</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>flipped</key>
<true/>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.scratchingMode</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>rotarySensitivity</key>
<real>0.37000000476837</real>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>keyPath</key>
<string>turntable1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>55</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>controlType</key>
<string>rotary-absolute</string>
<key>keyPath</key>
<string>turntable1.scratchingMove</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>77</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>rotaryAcceleration</key>
<integer>150</integer>
<key>rotarySensitivity</key>
<real>1.5</real>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>75</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.speed</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>31</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.pitchBendMinus</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>29</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.pitchBendPlus</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>30</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>application.tempoSliderRangeMinus</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>29</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>application.tempoSliderRangePlus</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>30</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>headingTitle</key>
<string>Deck 1 Pads</string>
</dict>
<dict>
<key>keyPath</key>
<string>turntable1.padModeHotCue</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>11</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>turntable1.padModeSavedLoop</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>12</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>turntable1.padModeAutoLoop</string>
<key>midiChannel</key>
<integer>2</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>turntable1.padModeBounceLoop</string>
<key>midiChannel</key>
<integer>2</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>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.cueOrJumpIfAlreadySet1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>127.0</real>
<key>midiMinValue</key>
<real>0.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.cueOrJumpIfAlreadySet2</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.cueOrJumpIfAlreadySet3</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.cueOrJumpIfAlreadySet4</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.clearCuePoint1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.clearCuePoint2</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.clearCuePoint3</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==1</string>
<key>keyPath</key>
<string>turntable1.clearCuePoint4</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrActivate1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrActivate2</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrActivate3</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrActivate4</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrReloop1</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrReloop2</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrReloop3</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==9</string>
<key>keyPath</key>
<string>turntable1.saveLoopIfLoopingOrReloop4</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop2BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop4BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop8BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop2BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop4BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==7</string>
<key>keyPath</key>
<string>turntable1.autoLoop8BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop0125BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop025BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop05BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop0125BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop025BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop05BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode1==8</string>
<key>keyPath</key>
<string>turntable1.bounceLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>2</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>headingTitle</key>
<string>Deck 2</string>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.playPause</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>10</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>9</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.gotoZero</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>9</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.bpmSync</string>
<key>midiChannel</key>
<integer>3</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>turntable2.bpmSync</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>8</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.jogPitchBendModeToggle</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>35</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>flipped</key>
<true/>
</dict>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.scratchingMode</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>rotarySensitivity</key>
<real>0.37000000476837</real>
</dict>
<dict>
<key>controlType</key>
<string>rotary</string>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>55</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>controlType</key>
<string>rotary-absolute</string>
<key>keyPath</key>
<string>turntable2.scratchingMove</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>77</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>rotaryAcceleration</key>
<integer>150</integer>
<key>rotarySensitivity</key>
<real>1.5</real>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>75</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>suppressAutoSelect</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.speed</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>31</integer>
<key>midiMessageType</key>
<integer>3</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.pitchBendMinus</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>29</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.pitchBendPlus</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>30</integer>
<key>midiMessageType</key>
<integer>1</integer>
</dict>
<dict>
<key>keyPath</key>
<string>application.tempoSliderRangeMinus</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>29</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>keyPath</key>
<string>application.tempoSliderRangePlus</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>30</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>headingTitle</key>
<string>Deck 2 Pads</string>
</dict>
<dict>
<key>keyPath</key>
<string>turntable2.padModeHotCue</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>11</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>turntable2.padModeSavedLoop</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>12</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>turntable2.padModeAutoLoop</string>
<key>midiChannel</key>
<integer>3</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>turntable2.padModeBounceLoop</string>
<key>midiChannel</key>
<integer>3</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>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.cueOrJumpIfAlreadySet1</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict>
<key>midiMaxValue</key>
<real>127.0</real>
<key>midiMinValue</key>
<real>0.0</real>
</dict>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.cueOrJumpIfAlreadySet2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.cueOrJumpIfAlreadySet3</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.cueOrJumpIfAlreadySet4</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.clearCuePoint1</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.clearCuePoint2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.clearCuePoint3</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==1</string>
<key>keyPath</key>
<string>turntable2.clearCuePoint4</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrActivate1</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrActivate2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrActivate3</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrActivate4</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrReloop1</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrReloop2</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrReloop3</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==9</string>
<key>keyPath</key>
<string>turntable2.saveLoopIfLoopingOrReloop4</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop2BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop4BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop8BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop2BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop4BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==7</string>
<key>keyPath</key>
<string>turntable2.autoLoop8BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop0125BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop025BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop05BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>output</key>
<dict/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop0125BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>15</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop025BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>16</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop05BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>17</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
<dict>
<key>condition</key>
<string>padMode2==8</string>
<key>keyPath</key>
<string>turntable2.bounceLoop1BeatInterval</string>
<key>midiChannel</key>
<integer>3</integer>
<key>midiData</key>
<integer>18</integer>
<key>midiMessageType</key>
<integer>1</integer>
<key>modifier</key>
<true/>
</dict>
</array>
<key>outputs</key>
<array>
<dict>
<key>controlType</key>
<string>control</string>
<key>keyPath</key>
<string>turntable1.monoMeter</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>32</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>midiMaxValue</key>
<integer>72</integer>
</dict>
<dict>
<key>controlType</key>
<string>control</string>
<key>keyPath</key>
<string>turntable2.monoMeter</string>
<key>midiChannel</key>
<integer>15</integer>
<key>midiData</key>
<integer>33</integer>
<key>midiMessageType</key>
<integer>3</integer>
<key>midiMaxValue</key>
<integer>72</integer>
</dict>
</array>
<key>userInfo</key>
<dict>
<key>dimensions</key>
<dict>
<key>x</key>
<real>0.565</real>
<key>y</key>
<real>0.074</real>
<key>z</key>
<real>0.287</real>
</dict>
</dict>
</dict>
</plist>