From 7bf251c5e6e6a0cac0db07c594bb5cc97cdcccdf Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Thu, 5 Nov 2026 16:26:24 +0000 Subject: [PATCH] broken changes --- KJMix Pro.xcodeproj/project.pbxproj | 8 + KJamsClone/DJWorkstation.swift | 126 +- KJamsClone/DJXMLMapping.swift | 119 + KJamsClone/KJMixProApp.swift | 43 +- .../MIDIMappings/Allen and Heath XONE 23C.xml | 44 + .../MIDIMappings/Allen and Heath XONE 24C.xml | 85 + .../MIDIMappings/Allen and Heath XONE 96.xml | 86 + .../MIDIMappings/Allen and Heath XONE K3.xml | 2749 ++ .../MIDIMappings/Allen and Heath XONE PX5.xml | 78 + .../MIDIMappings/AlphaTheta CDJ-1500X.xml | 980 + .../MIDIMappings/AlphaTheta CDJ-3000X.xml | 847 + .../MIDIMappings/AlphaTheta DDJ-FLX2.xml | 2870 ++ .../MIDIMappings/AlphaTheta DDJ-GRV6.xml | 12155 +++++++++ KJamsClone/MIDIMappings/AlphaTheta DJM-V5.xml | 85 + .../MIDIMappings/AlphaTheta Omnis-Duo.xml | 2722 ++ KJamsClone/MIDIMappings/AlphaTheta XDJ-AN.xml | 5069 ++++ KJamsClone/MIDIMappings/AlphaTheta XDJ-AZ.xml | 12353 +++++++++ KJamsClone/MIDIMappings/Casio XW-DJ1.xml | 872 + .../DJ TechTools Midi Fighter Twister.xml | 2688 ++ KJamsClone/MIDIMappings/DJM-V10.xml | 145 + KJamsClone/MIDIMappings/Denon DJ DS1.xml | 53 + .../Denon DJ LC6000 Wheel Display.xml | 35 + KJamsClone/MIDIMappings/Denon DJ LC6000.xml | 1347 + KJamsClone/MIDIMappings/Denon DJ MC7000.xml | 16613 ++++++++++++ .../MIDIMappings/Denon DJ MCX8000 Display.xml | 24 + KJamsClone/MIDIMappings/Denon DJ MCX8000.xml | 16614 ++++++++++++ .../MIDIMappings/Denon DJ PRIME GO PLUS.xml | 3387 +++ KJamsClone/MIDIMappings/Denon DJ PRIME GO.xml | 3384 +++ .../MIDIMappings/Denon DJ Prime4 Audio.xml | 25 + .../Denon DJ Prime4 Control Surface.xml | 8832 +++++++ .../Denon DJ Prime4 Left Wheel Display.xml | 20 + .../Denon DJ Prime4 Right Wheel Display.xml | 20 + KJamsClone/MIDIMappings/Denon DJ SC5000.xml | 1611 ++ KJamsClone/MIDIMappings/Denon DJ SC6000.xml | 1601 ++ KJamsClone/MIDIMappings/Denon DJ SC6000M.xml | 1544 ++ KJamsClone/MIDIMappings/Denon DN-MC6000.xml | 2791 ++ KJamsClone/MIDIMappings/Denon DN-SC2000.xml | 2011 ++ KJamsClone/MIDIMappings/Denon MC2000.xml | 1643 ++ KJamsClone/MIDIMappings/Denon MC4000.xml | 2406 ++ KJamsClone/MIDIMappings/Denon MC6000MK2.xml | 3136 +++ KJamsClone/MIDIMappings/Denon SC LIVE 2.xml | 2301 ++ KJamsClone/MIDIMappings/Denon SC LIVE 4.xml | 6512 +++++ KJamsClone/MIDIMappings/Denon X1850 Prime.xml | 200 + KJamsClone/MIDIMappings/Hercules DJ 4Set.xml | 758 + .../MIDIMappings/Hercules DJ Console 4-Mx.xml | 996 + .../MIDIMappings/Hercules DJ Console Mk2.xml | 536 + .../MIDIMappings/Hercules DJ Console Mk4.xml | 675 + .../MIDIMappings/Hercules DJ Console Rmx.xml | 806 + .../MIDIMappings/Hercules DJ Control Air.xml | 1001 + .../Hercules DJ Control Inpulse 200 MK2.xml | 1912 ++ .../Hercules DJ Control Inpulse 200 MK3.xml | 2067 ++ .../Hercules DJ Control Inpulse 500.xml | 4963 ++++ .../Hercules DJ Control Inpulse T10.xml | 6007 +++++ .../Hercules DJ Control Inpulse T7.xml | 5404 ++++ .../Hercules DJ Control MP3 e2.xml | 677 + .../MIDIMappings/Hercules DJ Control MP3.xml | 529 + .../Hercules DJ Control Steel.xml | 1077 + .../MIDIMappings/Hercules DJConsole Rmx2.xml | 1348 + .../MIDIMappings/Hercules DJControl AIR+.xml | 1135 + .../Hercules DJControl Inpulse 200.xml | 1758 ++ .../Hercules DJControl Inpulse 300 MK2.xml | 3869 +++ .../Hercules DJControl Inpulse 300.xml | 3793 +++ .../Hercules DJControl Instinct.xml | 879 + .../Hercules DJControl Mix Ultra.xml | 4027 +++ .../MIDIMappings/Hercules DJControl Mix.xml | 1337 + .../Hercules DJControl Starlight.xml | 1581 ++ KJamsClone/MIDIMappings/ION iDJ2GO.xml | 315 + KJamsClone/MIDIMappings/Ion Discover DJ.xml | 359 + .../MIDIMappings/M-Audio X-Session Pro.xml | 311 + KJamsClone/MIDIMappings/M-Audio Xponent.xml | 1591 ++ KJamsClone/MIDIMappings/MWM Phase.xml | 20 + .../NI Traktor Kontrol S2 MK3.xml | 3906 +++ .../MIDIMappings/NI Traktor Kontrol S3.xml | 7744 ++++++ .../MIDIMappings/NI Traktor Kontrol Z1.xml | 252 + KJamsClone/MIDIMappings/Novation Dicer.xml | 861 + .../MIDIMappings/Novation Launchpad MK2.xml | 1229 + KJamsClone/MIDIMappings/Numark DJ2GO.xml | 315 + .../MIDIMappings/Numark DJ2GO2 Touch.xml | 903 + KJamsClone/MIDIMappings/Numark DJ2GO2.xml | 875 + .../MIDIMappings/Numark Mixdeck Quad.xml | 1584 ++ .../MIDIMappings/Numark Mixstream Pro Go.xml | 1967 ++ .../MIDIMappings/Numark Mixstream Pro.xml | 1979 ++ KJamsClone/MIDIMappings/Numark Mixtrack 3.xml | 1798 ++ .../MIDIMappings/Numark Mixtrack Edge.xml | 937 + .../MIDIMappings/Numark Mixtrack GO.xml | 2383 ++ .../MIDIMappings/Numark Mixtrack II.xml | 1393 + .../Numark Mixtrack Platinum FX.xml | 6020 +++++ .../MIDIMappings/Numark Mixtrack Platinum.xml | 3756 +++ .../MIDIMappings/Numark Mixtrack Pro FX.xml | 3654 +++ .../MIDIMappings/Numark Mixtrack Pro II.xml | 1395 + .../MIDIMappings/Numark Mixtrack Pro.xml | 871 + .../MIDIMappings/Numark Mixtrack Quad.xml | 2851 ++ KJamsClone/MIDIMappings/Numark Mixtrack.xml | 804 + KJamsClone/MIDIMappings/Numark N4.xml | 2957 +++ KJamsClone/MIDIMappings/Numark NS4FX.xml | 5353 ++++ KJamsClone/MIDIMappings/Numark NS6.xml | 2998 +++ KJamsClone/MIDIMappings/Numark NS6II.xml | 8206 ++++++ .../MIDIMappings/Numark Omni Control.xml | 931 + .../MIDIMappings/Numark Party Mix 2.xml | 1452 ++ .../MIDIMappings/Numark Party Mix III.xml | 3742 +++ KJamsClone/MIDIMappings/Numark Party Mix.xml | 924 + KJamsClone/MIDIMappings/Numark Scratch.xml | 1200 + .../MIDIMappings/Numark Stealth Control.xml | 928 + .../MIDIMappings/Numark Total Control.xml | 931 + .../MIDIMappings/Numark iAP Bootloader.xml | 33 + .../MIDIMappings/Numark iDJ Live II.xml | 339 + KJamsClone/MIDIMappings/Numark iDJ Live.xml | 363 + KJamsClone/MIDIMappings/Numark iDJ Pro.xml | 1065 + KJamsClone/MIDIMappings/Philips M1X DJ.xml | 390 + KJamsClone/MIDIMappings/Pioneer CDJ-2000.xml | 314 + .../MIDIMappings/Pioneer CDJ-2000NXS2.xml | 689 + .../MIDIMappings/Pioneer CDJ-2000nexus.xml | 349 + KJamsClone/MIDIMappings/Pioneer CDJ-3000.xml | 830 + KJamsClone/MIDIMappings/Pioneer CDJ-350.xml | 200 + KJamsClone/MIDIMappings/Pioneer CDJ-400.xml | 262 + KJamsClone/MIDIMappings/Pioneer CDJ-850.xml | 354 + KJamsClone/MIDIMappings/Pioneer CDJ-900.xml | 378 + .../MIDIMappings/Pioneer CDJ-900nexus.xml | 352 + KJamsClone/MIDIMappings/Pioneer DDJ-1000.xml | 20700 +++++++++++++++ .../MIDIMappings/Pioneer DDJ-1000SRT.xml | 12129 +++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-200.xml | 980 + KJamsClone/MIDIMappings/Pioneer DDJ-400.xml | 3762 +++ KJamsClone/MIDIMappings/Pioneer DDJ-800.xml | 17228 ++++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-ERGO.xml | 3420 +++ KJamsClone/MIDIMappings/Pioneer DDJ-FLX10.xml | 21553 ++++++++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-FLX4.xml | 4147 +++ KJamsClone/MIDIMappings/Pioneer DDJ-FLX6.xml | 9314 +++++++ KJamsClone/MIDIMappings/Pioneer DDJ-RB.xml | 4479 ++++ KJamsClone/MIDIMappings/Pioneer DDJ-REV1.xml | 8282 ++++++ KJamsClone/MIDIMappings/Pioneer DDJ-REV5.xml | 18410 +++++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-REV7.xml | 6161 +++++ KJamsClone/MIDIMappings/Pioneer DDJ-RR.xml | 12712 +++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-RX.xml | 14942 +++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SB.xml | 2196 ++ KJamsClone/MIDIMappings/Pioneer DDJ-SB2.xml | 5359 ++++ KJamsClone/MIDIMappings/Pioneer DDJ-SB3.xml | 6672 +++++ KJamsClone/MIDIMappings/Pioneer DDJ-SP1.xml | 9729 +++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SR.xml | 7129 +++++ KJamsClone/MIDIMappings/Pioneer DDJ-SR2.xml | 13538 ++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SX.xml | 13039 ++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SX2.xml | 13586 ++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SX3.xml | 13960 ++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SZ.xml | 13741 ++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-SZ2.xml | 13872 ++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-WeGO.xml | 2743 ++ KJamsClone/MIDIMappings/Pioneer DDJ-WeGO2.xml | 2743 ++ KJamsClone/MIDIMappings/Pioneer DDJ-WeGO3.xml | 1719 ++ KJamsClone/MIDIMappings/Pioneer DDJ-WeGO4.xml | 1735 ++ KJamsClone/MIDIMappings/Pioneer DDJ-XP1.xml | 19454 ++++++++++++++ KJamsClone/MIDIMappings/Pioneer DDJ-XP2.xml | 19454 ++++++++++++++ KJamsClone/MIDIMappings/Pioneer DJM-450.xml | 72 + .../MIDIMappings/Pioneer DJM-900NXS2.xml | 423 + .../Pioneer DJM-900NXS2MidiOnly.xml | 447 + KJamsClone/MIDIMappings/Pioneer DJM-A9.xml | 1261 + KJamsClone/MIDIMappings/Pioneer DJM-S11.xml | 8955 +++++++ KJamsClone/MIDIMappings/Pioneer DJM-S3.xml | 76 + KJamsClone/MIDIMappings/Pioneer DJM-S5.xml | 6351 +++++ KJamsClone/MIDIMappings/Pioneer DJM-S7.xml | 5571 ++++ KJamsClone/MIDIMappings/Pioneer DJM-S9.xml | 8965 +++++++ KJamsClone/MIDIMappings/Pioneer OPUS-QUAD.xml | 3240 +++ .../MIDIMappings/Pioneer PLX-CRSS12.xml | 8934 +++++++ KJamsClone/MIDIMappings/Pioneer XDJ-1000.xml | 419 + .../MIDIMappings/Pioneer XDJ-1000MK2.xml | 497 + KJamsClone/MIDIMappings/Pioneer XDJ-700.xml | 391 + KJamsClone/MIDIMappings/Pioneer XDJ-RX.xml | 5827 +++++ KJamsClone/MIDIMappings/Pioneer XDJ-RX2.xml | 4886 ++++ KJamsClone/MIDIMappings/Pioneer XDJ-RX3.xml | 5376 ++++ .../MIDIMappings/Pioneer XDJ-XZ (Mixer).xml | 124 + KJamsClone/MIDIMappings/Pioneer XDJ-XZ.xml | 9778 +++++++ KJamsClone/MIDIMappings/RANE Four LCD.xml | 21 + KJamsClone/MIDIMappings/RANE Four.xml | 14662 +++++++++++ KJamsClone/MIDIMappings/RANE One MK2.xml | 10858 ++++++++ KJamsClone/MIDIMappings/RANE One.xml | 6915 +++++ .../MIDIMappings/RANE Performer LCD.xml | 28 + KJamsClone/MIDIMappings/RANE Performer.xml | 14742 +++++++++++ KJamsClone/MIDIMappings/RANE Seventy-Two.xml | 4886 ++++ KJamsClone/MIDIMappings/RANE Seventy.xml | 9920 +++++++ KJamsClone/MIDIMappings/RANE Twelve MKII.xml | 1047 + KJamsClone/MIDIMappings/Rane MP2015.xml | 70 + .../MIDIMappings/Rane SYSTEM ONE Display.xml | 18 + KJamsClone/MIDIMappings/Rane SYSTEM ONE.xml | 6599 +++++ KJamsClone/MIDIMappings/Reloop BeatMix 2.xml | 2512 ++ KJamsClone/MIDIMappings/Reloop BeatMix 4.xml | 4916 ++++ KJamsClone/MIDIMappings/Reloop BeatMix.xml | 1256 + KJamsClone/MIDIMappings/Reloop Beatpad.xml | 2329 ++ KJamsClone/MIDIMappings/Reloop Beatpad2.xml | 4466 ++++ KJamsClone/MIDIMappings/Reloop Buddy.xml | 5843 +++++ .../Reloop Digital Jockey IE2.xml | 1064 + KJamsClone/MIDIMappings/Reloop ELITE.xml | 6472 +++++ KJamsClone/MIDIMappings/Reloop FLUX GO.xml | 46 + KJamsClone/MIDIMappings/Reloop FLUX.xml | 46 + .../MIDIMappings/Reloop MIXTOUR PRO.xml | 12065 +++++++++ KJamsClone/MIDIMappings/Reloop MIXTOUR.xml | 1258 + KJamsClone/MIDIMappings/Reloop Mixage IE.xml | 1034 + .../MIDIMappings/Reloop Mixon 8 Pro.xml | 12661 +++++++++ KJamsClone/MIDIMappings/Reloop Mixon4.xml | 13049 ++++++++++ KJamsClone/MIDIMappings/Reloop PTB-2.xml | 49 + KJamsClone/MIDIMappings/Reloop RMX-95.xml | 184 + KJamsClone/MIDIMappings/Reloop RP8000.xml | 3533 +++ KJamsClone/MIDIMappings/Reloop RP8000MK2.xml | 7024 +++++ KJamsClone/MIDIMappings/Reloop Ready.xml | 6107 +++++ .../MIDIMappings/Reloop Terminal Mix 2.xml | 4042 +++ .../MIDIMappings/Reloop Terminal Mix 4.xml | 4174 +++ KJamsClone/MIDIMappings/Spin 2.xml | 1293 + KJamsClone/MIDIMappings/Spin.xml | 872 + KJamsClone/MIDIMappings/THE NEXT BEAT.xml | 2803 ++ ...Teenage Engineering EP-136 KO Sidekick.xml | 36 + .../Vestax VCI-100 (Default Plate).xml | 1550 ++ .../Vestax VCI-100 (djay Plate).xml | 1448 ++ KJamsClone/MIDIMappings/Vestax VCI-100MK2.xml | 1154 + KJamsClone/MIDIMappings/Vestax VCI-300.xml | 1241 + KJamsClone/MIDIMappings/Vestax VCI-400.xml | 2813 ++ .../Vestax VCM-100 (Default Plate).xml | 886 + .../Vestax VCM-100 (djay Plate).xml | 670 + KJamsCloneTests/KJamsCloneTests.swift | 79 +- 215 files changed, 822178 insertions(+), 26 deletions(-) create mode 100644 KJamsClone/DJXMLMapping.swift create mode 100644 KJamsClone/MIDIMappings/Allen and Heath XONE 23C.xml create mode 100644 KJamsClone/MIDIMappings/Allen and Heath XONE 24C.xml create mode 100644 KJamsClone/MIDIMappings/Allen and Heath XONE 96.xml create mode 100644 KJamsClone/MIDIMappings/Allen and Heath XONE K3.xml create mode 100644 KJamsClone/MIDIMappings/Allen and Heath XONE PX5.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta CDJ-1500X.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta CDJ-3000X.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta DDJ-FLX2.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta DDJ-GRV6.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta DJM-V5.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta Omnis-Duo.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta XDJ-AN.xml create mode 100644 KJamsClone/MIDIMappings/AlphaTheta XDJ-AZ.xml create mode 100644 KJamsClone/MIDIMappings/Casio XW-DJ1.xml create mode 100644 KJamsClone/MIDIMappings/DJ TechTools Midi Fighter Twister.xml create mode 100644 KJamsClone/MIDIMappings/DJM-V10.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ DS1.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ LC6000 Wheel Display.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ LC6000.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ MC7000.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ MCX8000 Display.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ MCX8000.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ PRIME GO PLUS.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ PRIME GO.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ Prime4 Audio.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ Prime4 Control Surface.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ Prime4 Left Wheel Display.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ Prime4 Right Wheel Display.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ SC5000.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ SC6000.xml create mode 100644 KJamsClone/MIDIMappings/Denon DJ SC6000M.xml create mode 100644 KJamsClone/MIDIMappings/Denon DN-MC6000.xml create mode 100644 KJamsClone/MIDIMappings/Denon DN-SC2000.xml create mode 100644 KJamsClone/MIDIMappings/Denon MC2000.xml create mode 100644 KJamsClone/MIDIMappings/Denon MC4000.xml create mode 100644 KJamsClone/MIDIMappings/Denon MC6000MK2.xml create mode 100644 KJamsClone/MIDIMappings/Denon SC LIVE 2.xml create mode 100644 KJamsClone/MIDIMappings/Denon SC LIVE 4.xml create mode 100644 KJamsClone/MIDIMappings/Denon X1850 Prime.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ 4Set.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Console 4-Mx.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Console Mk2.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Console Mk4.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Console Rmx.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Air.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK2.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK3.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 500.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T10.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T7.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control MP3 e2.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control MP3.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJ Control Steel.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJConsole Rmx2.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl AIR+.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Inpulse 200.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300 MK2.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Instinct.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Mix Ultra.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Mix.xml create mode 100644 KJamsClone/MIDIMappings/Hercules DJControl Starlight.xml create mode 100644 KJamsClone/MIDIMappings/ION iDJ2GO.xml create mode 100644 KJamsClone/MIDIMappings/Ion Discover DJ.xml create mode 100644 KJamsClone/MIDIMappings/M-Audio X-Session Pro.xml create mode 100644 KJamsClone/MIDIMappings/M-Audio Xponent.xml create mode 100644 KJamsClone/MIDIMappings/MWM Phase.xml create mode 100644 KJamsClone/MIDIMappings/NI Traktor Kontrol S2 MK3.xml create mode 100644 KJamsClone/MIDIMappings/NI Traktor Kontrol S3.xml create mode 100644 KJamsClone/MIDIMappings/NI Traktor Kontrol Z1.xml create mode 100644 KJamsClone/MIDIMappings/Novation Dicer.xml create mode 100644 KJamsClone/MIDIMappings/Novation Launchpad MK2.xml create mode 100644 KJamsClone/MIDIMappings/Numark DJ2GO.xml create mode 100644 KJamsClone/MIDIMappings/Numark DJ2GO2 Touch.xml create mode 100644 KJamsClone/MIDIMappings/Numark DJ2GO2.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixdeck Quad.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixstream Pro Go.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixstream Pro.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack 3.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Edge.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack GO.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack II.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Platinum FX.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Platinum.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Pro FX.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Pro II.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Pro.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack Quad.xml create mode 100644 KJamsClone/MIDIMappings/Numark Mixtrack.xml create mode 100644 KJamsClone/MIDIMappings/Numark N4.xml create mode 100644 KJamsClone/MIDIMappings/Numark NS4FX.xml create mode 100644 KJamsClone/MIDIMappings/Numark NS6.xml create mode 100644 KJamsClone/MIDIMappings/Numark NS6II.xml create mode 100644 KJamsClone/MIDIMappings/Numark Omni Control.xml create mode 100644 KJamsClone/MIDIMappings/Numark Party Mix 2.xml create mode 100644 KJamsClone/MIDIMappings/Numark Party Mix III.xml create mode 100644 KJamsClone/MIDIMappings/Numark Party Mix.xml create mode 100644 KJamsClone/MIDIMappings/Numark Scratch.xml create mode 100644 KJamsClone/MIDIMappings/Numark Stealth Control.xml create mode 100644 KJamsClone/MIDIMappings/Numark Total Control.xml create mode 100644 KJamsClone/MIDIMappings/Numark iAP Bootloader.xml create mode 100644 KJamsClone/MIDIMappings/Numark iDJ Live II.xml create mode 100644 KJamsClone/MIDIMappings/Numark iDJ Live.xml create mode 100644 KJamsClone/MIDIMappings/Numark iDJ Pro.xml create mode 100644 KJamsClone/MIDIMappings/Philips M1X DJ.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-2000.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-2000NXS2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-2000nexus.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-3000.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-350.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-400.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-850.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-900.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer CDJ-900nexus.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-1000.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-1000SRT.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-200.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-400.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-800.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-ERGO.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-FLX10.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-FLX4.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-FLX6.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-RB.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-REV1.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-REV5.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-REV7.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-RR.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-RX.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SB.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SB2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SB3.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SP1.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SR.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SR2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SX.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SX2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SX3.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SZ.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-SZ2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-WeGO.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-WeGO2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-WeGO3.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-WeGO4.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-XP1.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DDJ-XP2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-450.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-900NXS2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-900NXS2MidiOnly.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-A9.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-S11.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-S3.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-S5.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-S7.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer DJM-S9.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer OPUS-QUAD.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer PLX-CRSS12.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-1000.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-1000MK2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-700.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-RX.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-RX2.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-RX3.xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-XZ (Mixer).xml create mode 100644 KJamsClone/MIDIMappings/Pioneer XDJ-XZ.xml create mode 100644 KJamsClone/MIDIMappings/RANE Four LCD.xml create mode 100644 KJamsClone/MIDIMappings/RANE Four.xml create mode 100644 KJamsClone/MIDIMappings/RANE One MK2.xml create mode 100644 KJamsClone/MIDIMappings/RANE One.xml create mode 100644 KJamsClone/MIDIMappings/RANE Performer LCD.xml create mode 100644 KJamsClone/MIDIMappings/RANE Performer.xml create mode 100644 KJamsClone/MIDIMappings/RANE Seventy-Two.xml create mode 100644 KJamsClone/MIDIMappings/RANE Seventy.xml create mode 100644 KJamsClone/MIDIMappings/RANE Twelve MKII.xml create mode 100644 KJamsClone/MIDIMappings/Rane MP2015.xml create mode 100644 KJamsClone/MIDIMappings/Rane SYSTEM ONE Display.xml create mode 100644 KJamsClone/MIDIMappings/Rane SYSTEM ONE.xml create mode 100644 KJamsClone/MIDIMappings/Reloop BeatMix 2.xml create mode 100644 KJamsClone/MIDIMappings/Reloop BeatMix 4.xml create mode 100644 KJamsClone/MIDIMappings/Reloop BeatMix.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Beatpad.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Beatpad2.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Buddy.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Digital Jockey IE2.xml create mode 100644 KJamsClone/MIDIMappings/Reloop ELITE.xml create mode 100644 KJamsClone/MIDIMappings/Reloop FLUX GO.xml create mode 100644 KJamsClone/MIDIMappings/Reloop FLUX.xml create mode 100644 KJamsClone/MIDIMappings/Reloop MIXTOUR PRO.xml create mode 100644 KJamsClone/MIDIMappings/Reloop MIXTOUR.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Mixage IE.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Mixon 8 Pro.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Mixon4.xml create mode 100644 KJamsClone/MIDIMappings/Reloop PTB-2.xml create mode 100644 KJamsClone/MIDIMappings/Reloop RMX-95.xml create mode 100644 KJamsClone/MIDIMappings/Reloop RP8000.xml create mode 100644 KJamsClone/MIDIMappings/Reloop RP8000MK2.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Ready.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Terminal Mix 2.xml create mode 100644 KJamsClone/MIDIMappings/Reloop Terminal Mix 4.xml create mode 100644 KJamsClone/MIDIMappings/Spin 2.xml create mode 100644 KJamsClone/MIDIMappings/Spin.xml create mode 100644 KJamsClone/MIDIMappings/THE NEXT BEAT.xml create mode 100644 KJamsClone/MIDIMappings/Teenage Engineering EP-136 KO Sidekick.xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCI-100 (Default Plate).xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCI-100 (djay Plate).xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCI-100MK2.xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCI-300.xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCI-400.xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCM-100 (Default Plate).xml create mode 100644 KJamsClone/MIDIMappings/Vestax VCM-100 (djay Plate).xml diff --git a/KJMix Pro.xcodeproj/project.pbxproj b/KJMix Pro.xcodeproj/project.pbxproj index 3119e35..6cb78be 100644 --- a/KJMix Pro.xcodeproj/project.pbxproj +++ b/KJMix Pro.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + B20000000000000000000001 /* DJXMLMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20000000000000000000002; }; + B20000000000000000000003 /* MIDIMappings in Resources */ = {isa = PBXBuildFile; fileRef = B20000000000000000000004; }; B10000000000000000000001 /* DJWorkstation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10000000000000000000002; }; 000000000000000000000065 /* KJMixProApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 000000000000000000000001 /* KJMixProApp.swift */; }; 000000000000000000000066 /* Library.swift in Sources */ = {isa = PBXBuildFile; fileRef = 000000000000000000000002 /* Library.swift */; }; @@ -34,6 +36,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + B20000000000000000000002 /* DJXMLMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DJXMLMapping.swift; sourceTree = ""; }; + B20000000000000000000004 /* MIDIMappings */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MIDIMappings; sourceTree = ""; }; B10000000000000000000002 /* DJWorkstation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DJWorkstation.swift; sourceTree = ""; }; 000000000000000000000001 /* KJMixProApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KJMixProApp.swift; sourceTree = ""; }; 000000000000000000000002 /* Library.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Library.swift; sourceTree = ""; }; @@ -68,6 +72,8 @@ children = ( 000000000000000000000001 /* KJMixProApp.swift */, B10000000000000000000002 /* DJWorkstation.swift */, + B20000000000000000000002 /* DJXMLMapping.swift */, + B20000000000000000000004 /* MIDIMappings */, 000000000000000000000002 /* Library.swift */, 000000000000000000000003 /* CDG.swift */, 000000000000000000000004 /* Importer.swift */, @@ -176,6 +182,7 @@ buildActionMask = 2147483647; files = ( AF0000000000000000000002 /* Assets.xcassets in Resources */, + B20000000000000000000003 /* MIDIMappings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -188,6 +195,7 @@ files = ( 000000000000000000000065 /* KJMixProApp.swift in Sources */, B10000000000000000000001 /* DJWorkstation.swift in Sources */, + B20000000000000000000001 /* DJXMLMapping.swift in Sources */, 000000000000000000000066 /* Library.swift in Sources */, 000000000000000000000067 /* CDG.swift in Sources */, 000000000000000000000068 /* Importer.swift in Sources */, diff --git a/KJamsClone/DJWorkstation.swift b/KJamsClone/DJWorkstation.swift index f1443a7..f26f300 100644 --- a/KJamsClone/DJWorkstation.swift +++ b/KJamsClone/DJWorkstation.swift @@ -323,7 +323,14 @@ struct DJAudioDevice: Identifiable, Equatable { case "Cue button": if p.playing { p.returnToCue() } else { p.setCue() } case "Cue play": p.returnToCue();p.toggle() case "Loop off": p.clearLoop() - case "Loop 1","Loop 2","Loop 4","Loop 8": d.loopBeats = Int(parts[1].split(separator:" ").last!) ?? 8;toggleLoop(d) + case "Loop in": p.markLoopIn() + case "Loop out": p.markLoopOut() + case "Loop double": d.loopBeats = min(32,d.loopBeats*2) + case "Loop half": d.loopBeats = max(1,d.loopBeats/2) + case "Tempo XML": + let rate = 1+(value*2-1)*settings.tempoRange/100 + if syncActive,d.letter == "B" { a.player.tempo = b.bpm*rate/a.bpm;maintainSync() } else { p.tempo = rate } + case "Loop 1","Loop 2","Loop 4","Loop 8","Loop 16","Loop 32": d.loopBeats = Int(parts[1].split(separator:" ").last!) ?? 8;toggleLoop(d) case "Clear cue 1","Clear cue 2","Clear cue 3","Clear cue 4": p.hotCue((Int(parts[1].suffix(1)) ?? 1)-1,clear:true) case "Sync": sync(d) case "Loop": toggleLoop(d) @@ -360,7 +367,7 @@ struct DJMIDIDecoder { guard status != 0 else { continue };data.append(byte) let count = [0xC0,0xD0].contains(status & 0xF0) ? 1 : 2 if data.count == count { - if [0x80,0x90,0xB0].contains(status & 0xF0) { result.append(.init(status:status,data1:data[0],data2:data.count > 1 ? data[1] : 0)) } + if [0x80,0x90,0xB0,0xE0].contains(status & 0xF0) { result.append(.init(status:status,data1:data[0],data2:data.count > 1 ? data[1] : 0)) } data = [] } } @@ -382,6 +389,12 @@ struct DJMIDIMapping: Codable, Identifiable, Equatable { @Published private(set) var sourceID: Int32 = 0 @Published var mappings = [DJMIDIMapping]() @Published private(set) var profiles = [String:String]() + @Published var xmlCatalog = DJXMLProfile.bundled + @Published private(set) var xmlAssignments = [String:DJXMLProfile]() + @Published var autoDetect = true { didSet { defaults.set(autoDetect,forKey:"DJ.MIDIAutoDetect.v1");if autoDetect { refreshSources() } } } + private var pickupValues = [String:Double](),pickedUp = Set() + var currentValue: ((String) -> Double?)? + var activeXML: DJXMLProfile? { profiles[String(sourceID)]?.hasPrefix("XML:") == true ? xmlAssignments[String(sourceID)] : nil } private var mixtrack = MixtrackGoProtocol() private var outputPort = MIDIPortRef(0),outputDestination = MIDIEndpointRef(0) @Published var learning: String? @@ -393,6 +406,9 @@ struct DJMIDIMapping: Codable, Identifiable, Equatable { private let defaults: UserDefaults init(defaults: UserDefaults = .standard,connect: Bool = true) { self.defaults = defaults + autoDetect = defaults.object(forKey:"DJ.MIDIAutoDetect.v1") as? Bool ?? true + if let data = defaults.data(forKey:"DJ.XMLAssignments.v1"),let saved = try? JSONDecoder().decode([String:DJXMLProfile].self,from:data) { xmlAssignments = saved } + if let data = defaults.data(forKey:"DJ.XMLCatalog.v1"),let saved = try? JSONDecoder().decode([DJXMLProfile].self,from:data) { mergeXML(saved) } profiles = defaults.dictionary(forKey:"DJ.MIDIProfiles.v1") as? [String:String] ?? [:] if let data = defaults.data(forKey:"DJ.MIDIMappings.v1"),let saved = try? JSONDecoder().decode([DJMIDIMapping].self,from:data) { mappings = saved } guard connect else { return } @@ -426,21 +442,45 @@ struct DJMIDIMapping: Codable, Identifiable, Equatable { } if connected == 0,let saved = defaults.object(forKey:"DJ.MIDISource.v1") as? NSNumber, sources.contains(where:{$0.id == saved.int32Value}) { select(saved.int32Value) } + if connected == 0,autoDetect,defaults.object(forKey:"DJ.MIDISource.v1") == nil { + let matches = sources.filter { source in DJXMLProfile.match(source.name,in:xmlCatalog) != nil || DJXMLProfile.normalized(source.name) == "numark mixtrack go" } + if matches.count == 1,let match = matches.first { select(match.id) } + else if matches.count > 1 { status = "Multiple supported controllers detected · choose a MIDI input" } + } } private func disconnect() { - if connected != 0 { MIDIPortDisconnectSource(port,connected) };connected = 0;sourceID = 0;decoder = .init();learning = nil;outputDestination = 0 + if connected != 0 { MIDIPortDisconnectSource(port,connected) };connected = 0;sourceID = 0;decoder = .init();learning = nil;outputDestination = 0;pickupValues = [:];pickedUp = [] } func select(_ id: Int32) { disconnect() - if id == 0 { defaults.removeObject(forKey:"DJ.MIDISource.v1");return } + if id == 0 { defaults.removeObject(forKey:"DJ.MIDISource.v1");autoDetect = false;return } guard let source = sources.first(where:{$0.id == id}) else { return } let result = MIDIPortConnectSource(port,source.endpoint,nil) - if result == noErr { connected = source.endpoint;sourceID = id;defaults.set(Int(id),forKey:"DJ.MIDISource.v1");status = "Connected: \(source.name)";mixtrack = .init();selectFeedbackOutput(source.name) } + if result == noErr { connected = source.endpoint;sourceID = id;defaults.set(Int(id),forKey:"DJ.MIDISource.v1");status = "Connected: \(source.name)";mixtrack = .init();selectFeedbackOutput(source.name) + if autoDetect,profiles[String(id)] == nil { + if let profile = DJXMLProfile.match(source.name,in:xmlCatalog) { applyXML(profile) } + else if DJXMLProfile.normalized(source.name) == "numark mixtrack go" { installMixtrackGo() } + } + } else { status = "Could not connect MIDI source (\(result))" } } func receive(_ bytes: [UInt8]) { for message in decoder.feed(bytes) { let type = message.status & 0xF0 + if let profile = activeXML,learning == nil { + if type == 0x80 || (type == 0x90 && message.data2 == 0) { continue } + for binding in profile.bindings where binding.matches(message) { + let value = binding.value(message) + if binding.pickup,binding.mode == "Absolute",let target = currentValue?(binding.action),!pickedUp.contains(binding.key) { + let previous = pickupValues[binding.key];pickupValues[binding.key] = value + guard abs(value-target) < 0.025 || previous.map({ ($0-target)*(value-target) <= 0 }) == true else { continue } + pickedUp.insert(binding.key) + } + if binding.mode != "Absolute",value == 0 { continue } + onAction?(binding.action,value,binding.mode != "Absolute") + } + continue + } guard type == 0xB0 || (type == 0x90 && message.data2 > 0) else { continue } if let action = learning { let mapping = DJMIDIMapping(source:sourceID,status:message.status,number:message.data1,action:action,mode:action.hasSuffix(" Jog") ? learnMode : "Absolute") @@ -470,7 +510,25 @@ struct DJMIDIMapping: Codable, Identifiable, Equatable { status = "Mixtrack Go preset loaded · 14-bit tempo, relative jog, hot-cue/loop pad modes. Hardware testing required." onAction?("Controller feedback",0,false) } - func useCustomProfile() { profiles.removeValue(forKey:String(sourceID));defaults.set(profiles,forKey:"DJ.MIDIProfiles.v1");status = "Custom MIDI learn active" } + func useCustomProfile() { profiles[String(sourceID)] = "Custom";defaults.set(profiles,forKey:"DJ.MIDIProfiles.v1");status = "Custom MIDI learn active" } + func mergeXML(_ imported: [DJXMLProfile]) { + let ids = Set(imported.map(\.id));xmlCatalog.removeAll { ids.contains($0.id) };xmlCatalog += imported + xmlCatalog.sort { $0.name.localizedStandardCompare($1.name) == .orderedAscending } + } + func addXMLProfiles(_ imported: [DJXMLProfile]) { + mergeXML(imported) + if let data = try? JSONEncoder().encode(xmlCatalog) { defaults.set(data,forKey:"DJ.XMLCatalog.v1") } + status = "Imported \(imported.count) XML profiles · select one to review and apply" + if autoDetect { refreshSources() } + } + func applyXML(_ profile: DJXMLProfile) { + guard !profile.bindings.isEmpty else { status = "This profile has no supported standalone MIDI controls · see compatibility report";return } + xmlAssignments[String(sourceID)] = profile;profiles[String(sourceID)] = "XML:"+profile.id + defaults.set(profiles,forKey:"DJ.MIDIProfiles.v1") + if let data = try? JSONEncoder().encode(xmlAssignments) { defaults.set(data,forKey:"DJ.XMLAssignments.v1") } + pickupValues = [:];pickedUp = [];learning = nil + status = "\(profile.name) · \(profile.bindings.count) supported controls · review compatibility report" + } private func selectFeedbackOutput(_ name: String) { outputDestination = 0 for i in 0.. 0 ? -1 : rows.count) let index = min(rows.count-1,max(0,current+(value >= 0 ? 1 : -1))) @@ -765,6 +843,11 @@ private struct DJMappingSheet: View { @ObservedObject var midi: DJMIDI var embedded = false @State private var action = "A Play" + @State private var xmlSelection = "" + @State private var xmlSearch = "" + @State private var report: DJXMLProfile? + private var selectedXML: DJXMLProfile? { midi.xmlCatalog.first { $0.id == xmlSelection } } + private var filteredXML: [DJXMLProfile] { midi.xmlCatalog.filter { xmlSearch.isEmpty || $0.name.localizedCaseInsensitiveContains(xmlSearch) || $0.id == xmlSelection } } @Environment(\.dismiss) private var dismiss private let commands = ["Play","Stop","Cue","Set cue","Sync","Loop","Headphones","Load","Gain","High","Mid","Low","Filter","Level","Tempo","Jog","Hot cue 1","Hot cue 2","Hot cue 3","Hot cue 4"] private var actions: [String] { ["Crossfader","Master"]+["A","B"].flatMap{deck in commands.map{deck+" "+$0}} } @@ -773,6 +856,21 @@ private struct DJMappingSheet: View { HStack { Text("MIDI Controller Mapping").font(.title2.bold());Spacer();Button("Refresh") { midi.refreshSources() } } Picker("MIDI input",selection:Binding(get:{midi.sourceID},set:{midi.select($0)})) { Text("Not connected").tag(Int32(0));ForEach(midi.sources) { Text($0.name).tag($0.id) } } HStack { Button("Apply Mixtrack Go Preset") { midi.installMixtrackGo() }.disabled(midi.sourceID == 0);if midi.mixtrackEnabled { Text("Mixtrack Go active").foregroundStyle(.green);Button("Use Custom Learn") { midi.useCustomProfile() } } } + Toggle("Automatically detect and reconnect supported controllers",isOn:$midi.autoDetect) + VStack(alignment:.leading,spacing:8) { + HStack { Text("XML Controller Profiles").font(.headline);Spacer();Button("Import XML…") { midi.importXMLFiles() } } + TextField("Find a controller",text:$xmlSearch).textFieldStyle(.roundedBorder) + Picker("Profile",selection:$xmlSelection) { + Text("Choose a profile").tag("") + ForEach(filteredXML) { Text($0.name).tag($0.id) } + } + HStack { + Button("Apply XML Profile") { if let selectedXML { midi.applyXML(selectedXML) } }.disabled(midi.sourceID == 0 || selectedXML?.bindings.isEmpty != false) + Button("Compatibility Report") { report = selectedXML }.disabled(selectedXML == nil) + Button("Use Custom Learn") { midi.useCustomProfile() } + } + if let active = midi.activeXML { Text("Active: \(active.name) · \(active.bindings.count) supported controls").font(.caption).foregroundStyle(.green) } + } Text("Mixtrack Go preset uses the supplied Mixxx protocol mapping, including 14-bit tempo and hot-cue/loop pad modes. Other controllers can use MIDI Learn.").font(.caption).foregroundStyle(.secondary) HStack { Picker("Action",selection:$action) { ForEach(actions,id:\.self) { Text($0).tag($0) } } @@ -784,6 +882,11 @@ private struct DJMappingSheet: View { } Text(midi.status).font(.caption) List { + if let active = midi.activeXML { + ForEach(Array(active.bindings.enumerated()),id:\.offset) { _,binding in + HStack { Text(binding.action);Spacer();Text("Ch \((binding.status & 15)+1) · \(binding.number) · \(binding.mode)").foregroundStyle(.secondary) } + } + } else { ForEach(midi.mappings.filter{$0.source == midi.sourceID}) { map in HStack { Text(map.action).frame(width:110,alignment:.leading) @@ -792,10 +895,19 @@ private struct DJMappingSheet: View { Button { midi.remove(map.id) } label: { Image(systemName:"trash") }.buttonStyle(.borderless).accessibilityLabel("Remove mapping for \(map.action)") } } + } }.frame(height:200) Text("Mappings save per MIDI source ID. Custom learn supports note buttons and 7-bit CCs; the Mixtrack Go preset also handles its 14-bit tempo. Use relative mode only for Jog encoders. Load uses the selected DJ library row. Button releases are ignored. The Mixtrack Go preset sends transport/sync/mode LED feedback when a matching output is found. Stems, sampler, FX modes and vinyl scratching are not implemented.").font(.caption).foregroundStyle(.secondary) if !embedded { HStack { Spacer();Button("Done") { midi.learning = nil;dismiss() }.keyboardShortcut(.defaultAction) } } }.padding(24).frame(width:660) + .onAppear { if let active = midi.activeXML { xmlSelection = active.id } } + .sheet(item:$report) { profile in + VStack(alignment:.leading,spacing:16) { + Text("Mapping Compatibility").font(.title2.bold()) + ScrollView { Text(profile.report).font(.system(size:12)).textSelection(.enabled).frame(maxWidth:.infinity,alignment:.leading) } + HStack { Spacer();Button("Done") { report = nil }.keyboardShortcut(.defaultAction) } + }.padding(24).frame(width:700,height:540) + } } } diff --git a/KJamsClone/DJXMLMapping.swift b/KJamsClone/DJXMLMapping.swift new file mode 100644 index 0000000..dae3d25 --- /dev/null +++ b/KJamsClone/DJXMLMapping.swift @@ -0,0 +1,119 @@ +import Foundation +import AppKit +import UniformTypeIdentifiers + +// Data-only adapter. djay custom processors, predicates and device scripts are never executed. +struct DJXMLBinding: Codable, Equatable { + var status: UInt8 + var number: UInt8 + var action: String + var mode: String + var flipped: Bool + var pickup: Bool + var key: String { "\(status):\(status & 0xF0 == 0xE0 ? 0 : number)" } + func matches(_ message: DJMIDIMessage) -> Bool { + message.status == status && (status & 0xF0 == 0xE0 || message.data1 == number) + } + func value(_ message: DJMIDIMessage) -> Double { + let raw = status & 0xF0 == 0xE0 ? Double(Int(message.data1) | Int(message.data2)<<7)/16383 : DJMIDIMapping.value(message.data2,mode:mode) + return flipped ? (mode == "Absolute" ? 1-raw : -raw) : raw + } +} + +struct DJXMLProfile: Codable, Identifiable { + var id: String + var name: String + var endpoint: String + var bindings: [DJXMLBinding] + var issues: [String] + var total: Int + var report: String { + "\(name)\n\(bindings.count) supported bindings of \(total) control entries.\n\n" + + "BPM sync, seek-based jog and headphones use KJMix Pro behaviour. Relative encoders use signed or offset MIDI values; djay acceleration curves are not reproduced. Hardware has not been certified. Audio routing is configured separately.\n\n" + issues.joined(separator:"\n") + } + static func parse(_ data: Data,filename: String) throws -> DJXMLProfile { + guard data.count <= 8_000_000 else { throw failure("Mapping file exceeds 8 MB.") } + guard let root = try PropertyListSerialization.propertyList(from:data,options:[],format:nil) as? [String:Any], + root["schemeVersion"] as? Int == 1 else { throw failure("Expected a djay mapping XML property list with schemeVersion 1.") } + let controls = root["controls"] as? [[String:Any]] ?? [] + guard controls.count <= 20000 else { throw failure("Mapping contains too many controls.") } + var bindings = [DJXMLBinding](),issues = Set(),blocked = Set() + func address(_ c: [String:Any]) -> (UInt8,UInt8)? { + guard let channel = c["midiChannel"] as? Int,(0...15).contains(channel),let number = c["midiData"] as? Int,(0...127).contains(number),let type = c["midiMessageType"] as? Int,[1,3,6].contains(type) else { return nil } + return (UInt8((type == 1 ? 0x90 : type == 3 ? 0xB0 : 0xE0)+channel),UInt8(number)) + } + for c in controls { + guard c["headingTitle"] == nil else { continue } + let path = c["keyPath"] as? String ?? "Unassigned control" + guard let (status,number) = address(c) else { issues.insert("\(path): unsupported or missing MIDI message/address (including HID). ");continue } + let key = "\(status):\(status & 0xF0 == 0xE0 ? 0 : number)" + if c["condition"] != nil || c["modifier"] as? Bool == true || c["hidElementKey"] != nil { + blocked.insert(key);issues.insert("\(path): conditional, modifier or HID binding requires djay device logic.");continue + } + if let mode = c["buttonMode"] as? String,mode != "toggle" { + blocked.insert(key);issues.insert("\(path): button mode '\(mode)' is not supported.");continue + } + guard let action = action(path) else { blocked.insert(key);issues.insert("\(path): no matching KJMix Pro action.");continue } + let control = c["controlType"] as? String ?? "" + let mode = control == "rotary" ? "Relative signed" : control == "rotary-64" ? "Relative offset" : "Absolute" + if mode != "Absolute", !["Browse","A Jog","B Jog"].contains(action) { + blocked.insert(key);issues.insert("\(path): relative control is unsupported for this action.");continue + } + bindings.append(.init(status:status,number:number,action:action,mode:mode,flipped:c["flipped"] as? Bool ?? false,pickup:c["pickupMode"] as? Bool ?? false)) + if c["output"] != nil { issues.insert("\(path): XML LED/display output is not implemented; input is supported where listed.") } + } + let grouped = Dictionary(grouping:bindings,by:{$0.key}) + for (key,group) in grouped where Set(group.map(\.action)).count > 1 || Set(group.map(\.mode)).count > 1 || Set(group.map(\.flipped)).count > 1 { + blocked.insert(key);issues.insert("MIDI \(key): conflicting assignments disabled.") + } + bindings = grouped.keys.sorted().compactMap { blocked.contains($0) ? nil : grouped[$0]?.first } + if !blocked.isEmpty { issues.insert("All bindings sharing an unsupported/conditional address are disabled to prevent accidental actions.") } + if root["customClassName"] != nil { issues.insert("Device-specific djay custom processor is unavailable; only independent standard MIDI bindings are enabled.") } + if root["outputs"] != nil { issues.insert("Device output/display definitions are not executed.") } + return .init(id:root["uuid"] as? String ?? filename,name:filename,endpoint:root["endpointName"] as? String ?? filename,bindings:bindings,issues:issues.sorted(),total:controls.filter{$0["headingTitle"] == nil}.count) + } + static func failure(_ message: String) -> NSError { NSError(domain:"DJ XML Mapping",code:1,userInfo:[NSLocalizedDescriptionKey:message]) } + static func normalized(_ name: String) -> String { + name.lowercased().split(whereSeparator:{$0.isWhitespace}).joined(separator:" ") + } + static func match(_ endpoint: String,in profiles: [DJXMLProfile]) -> DJXMLProfile? { + let matches = profiles.filter { !$0.bindings.isEmpty && normalized($0.endpoint) == normalized(endpoint) } + return matches.count == 1 ? matches.first : nil + } + static func action(_ path: String) -> String? { + let global = ["mixer.crossfade":"Crossfader","mixer.masterLevel":"Master","mixer.monitorLevel":"Cue volume","musicLibrary.libraryRotary":"Browse","musicLibrary.load1":"A Load","musicLibrary.load2":"B Load","musicLibrary.previewSelectedSong":"Preview selected","mixer.lineVolume1":"A Level","mixer.lineVolume2":"B Level","mixer.monitorActive1":"A Headphones","mixer.monitorActive2":"B Headphones"] + if let action = global[path] { return action } + let pieces = path.split(separator:".").map(String.init) + guard pieces.count == 2,let deck = ["turntable1":"A","turntable2":"B"][pieces[0]] else { return nil } + let commands = ["playPause":"Play","cuePositionOrJumpConsideringPlayState1":"Cue button","cuePosition1":"Set cue","jumpToCueAndPause1":"Cue","jumpToCueAndPlay1":"Cue play","bpmSync":"Sync","highEQ":"High","midEQ":"Mid","lowEQ":"Low","filter":"Filter","gain":"Gain","speed":"Tempo XML","jogSeekMove":"Jog","scratchingNoTouchMove":"Jog","autoLoopOnOff":"Loop","loopIn":"Loop in","loopOut":"Loop out","autoLoopDurationDouble":"Loop double","autoLoopDurationHalf":"Loop half"] + if let action = commands[pieces[1]] { return deck+" "+action } + for n in 1...4 { + if pieces[1] == "cueOrJumpIfAlreadySet\(n)" { return deck+" Hot cue \(n)" } + if pieces[1] == "clearCuePoint\(n)" { return deck+" Clear cue \(n)" } + } + for n in [1,2,4,8,16,32] where pieces[1] == "autoLoop\(n)BeatInterval" { return deck+" Loop \(n)" } + return nil + } + static let bundled: [DJXMLProfile] = { + guard let folder = Bundle.main.resourceURL?.appendingPathComponent("MIDIMappings"),let files = try? FileManager.default.contentsOfDirectory(at:folder,includingPropertiesForKeys:nil) else { return [] } + return files.filter{$0.pathExtension == "xml"}.compactMap { url in + guard let data = try? Data(contentsOf:url) else { return nil } + return try? parse(data,filename:url.deletingPathExtension().lastPathComponent) + }.sorted{$0.name.localizedStandardCompare($1.name) == .orderedAscending} + }() +} + +@MainActor extension DJMIDI { + func importXMLFiles() { + let panel = NSOpenPanel();panel.title = "Import djay XML MIDI Mappings";panel.allowsMultipleSelection = true + panel.allowedContentTypes = [.xml,.propertyList]+[UTType(filenameExtension:"djayMidiMapping")].compactMap{$0} + guard panel.runModal() == .OK else { return } + do { + let imported = try panel.urls.map { url -> DJXMLProfile in + let scoped = url.startAccessingSecurityScopedResource();defer { if scoped { url.stopAccessingSecurityScopedResource() } } + return try DJXMLProfile.parse(Data(contentsOf:url),filename:url.deletingPathExtension().lastPathComponent) + } + addXMLProfiles(imported) + } catch { status = "Mapping import failed: \(error.localizedDescription)" } + } +} diff --git a/KJamsClone/KJMixProApp.swift b/KJamsClone/KJMixProApp.swift index d7aca2c..a4a3395 100644 --- a/KJamsClone/KJMixProApp.swift +++ b/KJamsClone/KJMixProApp.swift @@ -673,7 +673,7 @@ private struct TransportButton: View { } struct LibraryView: View { @ObservedObject var model: AppModel - @State var showDJ = true + @State var workspaceTab = "Karaoke" @State private var djSongSettings = false @State private var studioSettingsModal = false @State private var selected: Int64? @@ -730,7 +730,7 @@ struct LibraryView: View { Divider() TransportView(player:model.player,model:model,search:$search,hasSelection:selectedSong != nil, play:playSelected,next:playNext,display:{ openWindow(id:"lyrics") }) - .padding(showDJ ? 12 : 20) + .padding(20) Divider() HStack { VStack(alignment:.leading,spacing:4) { @@ -738,7 +738,8 @@ struct LibraryView: View { Text(source == "Library" ? "\(model.songs.count) songs in your collection" : model.currentVenueName).font(.callout).foregroundStyle(.secondary) } Spacer() - if showDJ,["Library","Singer Songs","Playlists"].contains(source) { + TextField("Search karaoke music",text:$search).textFieldStyle(.roundedBorder).frame(maxWidth:260) + if ["Library","Singer Songs","Playlists"].contains(source) { Button("Song Settings") { djSongSettings = true } .sheet(isPresented:$djSongSettings) { VStack(spacing:0) { @@ -753,7 +754,7 @@ struct LibraryView: View { if source == "Library" { Button { importing = true } label: { Label("Import Music",systemImage:"plus") }.buttonStyle(.bordered) } - }.padding(.horizontal,22).padding(.vertical,showDJ ? 8 : 18) + }.padding(.horizontal,22).padding(.vertical,18) sourceContent.frame(maxWidth:.infinity,maxHeight:.infinity) if let progress = model.waveformJob { HStack(spacing:10) { @@ -765,19 +766,31 @@ struct LibraryView: View { }.padding(.horizontal,18).padding(.vertical,8) } Divider() - if !showDJ,["Library","Singer Songs","Playlists"].contains(source) { detailPanel.frame(height:135) } + if ["Library","Singer Songs","Playlists"].contains(source) { detailPanel.frame(height:135) } Divider() footer.padding(.horizontal,18).padding(.vertical,8) }.frame(minWidth:780) } } - @ViewBuilder private var workspaceLayout: some View { - if showDJ { - VSplitView { - libraryWorkspace.frame(minHeight:400) - DJConsole(model:model,system:model.dj).frame(minHeight:440,idealHeight:510) - } - } else { libraryWorkspace } + private var workspaceLayout: some View { + VStack(spacing:0) { + HStack { + Spacer() + Picker("Workspace",selection:$workspaceTab) { + Label("Karaoke",systemImage:"music.mic").tag("Karaoke") + Label("DJ Studio",systemImage:"opticaldisc").tag("DJ Studio") + }.pickerStyle(.segmented).frame(width:340).accessibilityIdentifier("workspace.tabs") + Spacer() + }.frame(height:43).background(.bar) + Divider() + // Keep both workspaces mounted: playback, selection and MIDI stay alive between tabs. + ZStack { + libraryWorkspace.opacity(workspaceTab == "Karaoke" ? 1 : 0) + .allowsHitTesting(workspaceTab == "Karaoke").accessibilityHidden(workspaceTab != "Karaoke") + DJConsole(model:model,system:model.dj,expanded:true).opacity(workspaceTab == "DJ Studio" ? 1 : 0) + .allowsHitTesting(workspaceTab == "DJ Studio").accessibilityHidden(workspaceTab != "DJ Studio") + }.frame(maxWidth:.infinity,maxHeight:.infinity) + } } private var workspace: some View { workspaceLayout @@ -786,13 +799,12 @@ struct LibraryView: View { .focusedSceneValue(\.nameReinterpretation,NameReinterpretationCommands(perform:{beginReinterpretation()},enabled:["Library","Singer Songs"].contains(source) && (selectedSong != nil || !tableSelection.isEmpty))) .focusedSceneValue(\.libraryCommands,LibraryCommands(importMusic:{importing = true},songInfo:{editingSong = selectedSong},canEdit:selectedSong != nil,play:playSelected,next:playNext,video:{openWindow(id:"lyrics")},settings:{studioSettingsModal = true})) .sheet(isPresented:$studioSettingsModal) { StudioSettingsDialog(model:model) } - .navigationTitle(source == "Singer Songs" ? (model.singers.first { $0.id == model.selectedSinger }?.name ?? "Singer") : source) + .navigationTitle(workspaceTab == "DJ Studio" ? "DJ Studio" : source == "Singer Songs" ? (model.singers.first { $0.id == model.selectedSinger }?.name ?? "Singer") : source) .navigationSubtitle(model.currentVenueName) - .searchable(text:$search,placement:.toolbar,prompt:"Search Music") .toolbar { ToolbarItemGroup { Button { studioSettingsModal = true } label: { Label("Settings",systemImage:"gearshape") } - Button { showDJ.toggle() } label: { Label(showDJ ? "Hide DJ" : "Show DJ",systemImage:"waveform.path") }.help("Show or hide the DJ workspace; playback continues") + if workspaceTab == "Karaoke" { Menu { Button("Import Files or Folder…") { importing = true } Button("Import from SMB/NAS…") { importingServer = true } @@ -805,6 +817,7 @@ struct LibraryView: View { } label: { Label("Add",systemImage:"plus") } Button { editingSong = selectedSong } label: { Label("Song Info",systemImage:"info.circle") }.disabled(selectedSong == nil) Button { openWindow(id:"lyrics") } label: { Label("Video Output",systemImage:"rectangle.on.rectangle") } + } } } diff --git a/KJamsClone/MIDIMappings/Allen and Heath XONE 23C.xml b/KJamsClone/MIDIMappings/Allen and Heath XONE 23C.xml new file mode 100644 index 0000000..0d01130 --- /dev/null +++ b/KJamsClone/MIDIMappings/Allen and Heath XONE 23C.xml @@ -0,0 +1,44 @@ + + + + + endpointName + + Xone:23C + Xone:23C Midi + + USBID + 586153992 + uuid + 91F6FFB5-68E7-4BCD-86D2-0538A9882B3A + schemeVersion + 1 + version + 1 + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Xone:23C USB ASIO driver + + + audioDriverDownloadWebsite + + Windows + https://www.allen-heath.com/hardware/xone-series/xone23c/resources/ + + + diff --git a/KJamsClone/MIDIMappings/Allen and Heath XONE 24C.xml b/KJamsClone/MIDIMappings/Allen and Heath XONE 24C.xml new file mode 100644 index 0000000..b79fe74 --- /dev/null +++ b/KJamsClone/MIDIMappings/Allen and Heath XONE 24C.xml @@ -0,0 +1,85 @@ + + + + + endpointName + + Xone:24C + Xone:24C Midi In + + USBID + 586154026 + uuid + D7C07A0D-6DB9-4C39-BEF4-C673B2F63CB5 + schemeVersion + 1 + version + 1 + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 0 + 2 + + externalModeSamplerOutputChannel + 4 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 0 + inputTurntableChannelOffsets + + 2 + 4 + + deviceName + + Windows + Xone:24C ASIO 1 + + + audioDriverDownloadWebsite + + Windows + https://www.allen-heath.com/hardware/xone-series/xone24c/resources/ + + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 15 + midiData + 6 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Allen and Heath XONE 96.xml b/KJamsClone/MIDIMappings/Allen and Heath XONE 96.xml new file mode 100644 index 0000000..65e314f --- /dev/null +++ b/KJamsClone/MIDIMappings/Allen and Heath XONE 96.xml @@ -0,0 +1,86 @@ + + + + + USBID + + 586154010.0 + 586154011.0 + + endpointName + + XONE 96 USB 1 XONE 96 1 + XONE 96 USB 2 XONE 96 2 + XONE 96 USB 1 Partner 96 1 + XONE 96 USB 2 Partner 96 2 + + customClassName + AllenHeathXone96 + uuid + 47417A2E-3996-41FB-829C-10FF161D0824 + supportWebsite + https://www.allen-heath.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.allen-heath.com/ahproducts/xone96/ + + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Allen and Heath XONE K3.xml b/KJamsClone/MIDIMappings/Allen and Heath XONE K3.xml new file mode 100644 index 0000000..d6809e9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Allen and Heath XONE K3.xml @@ -0,0 +1,2749 @@ + + + + + USBID + 586154027 + endpointName + XONE:K3 + customClassName + AllenHeathXoneK3 + uuid + AFB62631-2B3C-47FD-B203-46BB4478F365 + schemeVersion + 1 + version + 1 + controls + + + headingTitle + Layer Switching + + + keyPath + turntable4 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + +++ LAYER 1: Four Decks +++ + + + keyPath + application.modifier + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 14 + midiData + 20 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 21 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 14 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable1.highEQ + midiChannel + 14 + midiData + 5 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.midEQ + midiChannel + 14 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.lowEQ + midiChannel + 14 + midiData + 13 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.unmixerThreeTrackChannel3Active + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable1.unmixerThreeTrackChannel2Active + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable1.unmixerThreeTrackChannel1Active + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + mixer.lineVolume1 + midiChannel + 14 + midiData + 17 + midiMessageType + 3 + pickupGroupIndex + 1 + pickupMode + + + + keyPath + mixer.monitorActive1 + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + + + + keyPath + turntable1.playPause + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + + + + keyPath + turntable1.loadTrack + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + headingTitle + Deck 2 + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 14 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable2.highEQ + midiChannel + 14 + midiData + 6 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.midEQ + midiChannel + 14 + midiData + 10 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.lowEQ + midiChannel + 14 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.unmixerThreeTrackChannel3Active + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable2.unmixerThreeTrackChannel2Active + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable2.unmixerThreeTrackChannel1Active + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 14 + midiData + 18 + midiMessageType + 3 + pickupGroupIndex + 2 + pickupMode + + + + keyPath + mixer.monitorActive2 + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + + + + keyPath + turntable2.playPause + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + + + + keyPath + turntable2.loadTrack + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + headingTitle + Deck 3 + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 14 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable3.highEQ + midiChannel + 14 + midiData + 4 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.midEQ + midiChannel + 14 + midiData + 8 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.lowEQ + midiChannel + 14 + midiData + 12 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.unmixerThreeTrackChannel3Active + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable3.unmixerThreeTrackChannel2Active + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable3.unmixerThreeTrackChannel1Active + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + mixer.lineVolume3 + midiChannel + 14 + midiData + 16 + midiMessageType + 3 + pickupGroupIndex + 3 + pickupMode + + + + keyPath + mixer.monitorActive3 + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + + + + keyPath + turntable3.playPause + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + + + + keyPath + turntable3.loadTrack + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + headingTitle + Deck 4 + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 14 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable4.highEQ + midiChannel + 14 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.midEQ + midiChannel + 14 + midiData + 11 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.lowEQ + midiChannel + 14 + midiData + 15 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.unmixerThreeTrackChannel3Active + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable4.unmixerThreeTrackChannel2Active + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + turntable4.unmixerThreeTrackChannel1Active + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + + + + keyPath + mixer.lineVolume4 + midiChannel + 14 + midiData + 19 + midiMessageType + 3 + pickupGroupIndex + 4 + pickupMode + + + + keyPath + mixer.monitorActive4 + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + + + + keyPath + turntable4.playPause + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + + + + keyPath + turntable4.loadTrack + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + headingTitle + +++ LAYER 2: Single Deck +++ + + + keyPath + application.modifier + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 14 + midiData + 42 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 43 + midiMessageType + 3 + + + keyPath + musicLibrary.focusQueue + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntableSelected.loadTrack + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntableSelected.key + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 0.0 + + + + keyPath + turntableSelected.bpmSync + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 0.0 + + + + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 0.0 + + + + keyPath + turntableSelected.playPause + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 0.0 + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.clearCuePoint1 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint2 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint3 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint4 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint5 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint6 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint7 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.clearCuePoint8 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.turntable3Selected + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 14.0 + + + + keyPath + application.turntable1Selected + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 14.0 + + + + keyPath + application.turntable2Selected + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 14.0 + + + + keyPath + application.turntable4Selected + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.unmixerGenericChannel1Volume + midiChannel + 14 + midiData + 38 + midiMessageType + 3 + pickupGroupIndex + 1 + pickupMode + + + + keyPath + turntableSelected.unmixerGenericChannel2Volume + midiChannel + 14 + midiData + 39 + midiMessageType + 3 + pickupGroupIndex + 2 + pickupMode + + + + keyPath + turntableSelected.unmixerGenericChannel3Volume + midiChannel + 14 + midiData + 40 + midiMessageType + 3 + pickupGroupIndex + 3 + pickupMode + + + + keyPath + turntableSelected.unmixerGenericChannel4Volume + midiChannel + 14 + midiData + 41 + midiMessageType + 3 + pickupGroupIndex + 4 + pickupMode + + + + keyPath + turntableSelected.highEQ + midiChannel + 14 + midiData + 26 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.highEQKill + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.midEQ + midiChannel + 14 + midiData + 30 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.midEQKill + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.lowEQ + midiChannel + 14 + midiData + 34 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.lowEQKill + midiChannel + 14 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.gain + midiChannel + 14 + midiData + 27 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.resetGain + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntableSelected.pitch + midiChannel + 14 + midiData + 31 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.resetPitch + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + + + + keyPath + turntableSelected.filter + midiChannel + 14 + midiData + 35 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.resetFilter + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + + + + keyPath + turntableSelected.fx1Enabled + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.fx1SelectNext + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 13.0 + + + + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.fx1WetDryValue + midiChannel + 14 + midiData + 28 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.fx1ParameterValue + midiChannel + 14 + midiData + 29 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.fx2Enabled + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.fx2SelectNext + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 13.0 + + + + keyPath + turntableSelected.fx2SelectPrev + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.fx2WetDryValue + midiChannel + 14 + midiData + 32 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.fx2ParameterValue + midiChannel + 14 + midiData + 33 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.fx3Enabled + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 14.0 + + + + keyPath + turntableSelected.fx3SelectNext + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 13.0 + + + + keyPath + turntableSelected.fx3SelectPrev + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.fx3WetDryValue + midiChannel + 14 + midiData + 36 + midiMessageType + 3 + pickupMode + + + + keyPath + turntableSelected.fx3ParameterValue + midiChannel + 14 + midiData + 37 + midiMessageType + 3 + pickupMode + + + + controlType + rotary + keyPath + turntableSelected.autoLoopDurationRotary + midiChannel + 14 + midiData + 22 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected + midiChannel + 14 + midiData + 22 + midiMessageType + 3 + modifier + + + + keyPath + turntableSelected.autoLoopOnOff + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + controlType + rotary + keyPath + turntableSelected.skipDurationRotary + midiChannel + 14 + midiData + 23 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected.skipRotary + midiChannel + 14 + midiData + 23 + midiMessageType + 3 + modifier + + + + keyPath + turntableSelected + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 2.0 + + + + controlType + rotary + keyPath + turntableSelected.speed + midiChannel + 14 + midiData + 24 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary + keyPath + turntableSelected.pitchBendMove + midiChannel + 14 + midiData + 24 + midiMessageType + 3 + modifier + + rotarySensitivity + 173.0 + + + keyPath + turntableSelected.resetSpeed + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 4.0 + + + + controlType + rotary + keyPath + turntableSelected.scrubbing + midiChannel + 14 + midiData + 25 + midiMessageType + 3 + rotarySensitivity + 121.0 + + + controlType + rotary + keyPath + turntableSelected.scrubbing + midiChannel + 14 + midiData + 25 + midiMessageType + 3 + modifier + + rotarySensitivity + 21.0 + + + keyPath + turntableSelected + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 5.0 + + + + headingTitle + +++ Layer 3: Sampler +++ + + + keyPath + application.modifier + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 14.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 14 + midiData + 48 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 14 + midiData + 49 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 14 + midiData + 50 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 14 + midiData + 51 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 14 + midiData + 52 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 14 + midiData + 53 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 14 + midiData + 54 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 14 + midiData + 55 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 14 + midiData + 56 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 14 + midiData + 57 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 14 + midiData + 58 + midiMessageType + 3 + pickupMode + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 14 + midiData + 59 + midiMessageType + 3 + pickupMode + + + + keyPath + looper.track1.sample1.trigger + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 8.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 8.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 8.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 8.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 10.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 10.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 10.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 10.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 11.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 11.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 11.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 11.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 14 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 12.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 12.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 12.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 12.0 + + + + keyPath + looper.track1.volume + midiChannel + 14 + midiData + 60 + midiMessageType + 3 + pickupGroupIndex + 1 + pickupMode + + + + keyPath + looper.track2.volume + midiChannel + 14 + midiData + 61 + midiMessageType + 3 + pickupGroupIndex + 2 + pickupMode + + + + keyPath + looper.track3.volume + midiChannel + 14 + midiData + 62 + midiMessageType + 3 + pickupGroupIndex + 3 + pickupMode + + + + keyPath + looper.track4.volume + midiChannel + 14 + midiData + 63 + midiMessageType + 3 + pickupGroupIndex + 4 + pickupMode + + + + userInfo + + preventAutoCut + + padColorOff + 0 + padColorWhiteActive + 15 + padColorWhiteDimmed + 13 + padColorsActive + + 1 + 2 + 9 + 3 + 5 + 11 + 7 + 10 + 8 + 10 + 6 + 7 + 4 + 2 + 1 + 12 + + + + diff --git a/KJamsClone/MIDIMappings/Allen and Heath XONE PX5.xml b/KJamsClone/MIDIMappings/Allen and Heath XONE PX5.xml new file mode 100644 index 0000000..582aad2 --- /dev/null +++ b/KJamsClone/MIDIMappings/Allen and Heath XONE PX5.xml @@ -0,0 +1,78 @@ + + + + + USBID + 586154008 + endpointName + XONE:PX5 + customClassName + AllenHeathXonePX5 + uuid + 90E13B62-5065-4777-A44E-9BAC0A33883F + supportWebsite + https://www.allen-heath.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.allen-heath.com/ahproducts/xonepx5/ + + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta CDJ-1500X.xml b/KJamsClone/MIDIMappings/AlphaTheta CDJ-1500X.xml new file mode 100644 index 0000000..628da41 --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta CDJ-1500X.xml @@ -0,0 +1,980 @@ + + + + + USBID + + 728957024 + 728957025 + 728957026 + 728957027 + + endpointName + CDJ-1500X + customClassName + PioneerCDJNXS2 + uuid + CC0CC33D-9D63-4FF0-B044-1C783DA95D6B + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + shift + keyPath + application.modifier + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + slipReverse + keyPath + turntableSelected.censor + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + + + condition + modifier1 == 0 + hidElementKey + hotCueD + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + + + condition + modifier1 == 0 + hidElementKey + hotCueE + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + + + condition + modifier1 == 0 + hidElementKey + hotCueF + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + + + condition + modifier1 == 0 + hidElementKey + hotCueG + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + + + condition + modifier1 == 0 + hidElementKey + hotCueH + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + + + condition + modifier1 == 1 + hidElementKey + hotCueD + keyPath + turntableSelected.clearCuePoint4 + + + condition + modifier1 == 1 + hidElementKey + hotCueE + keyPath + turntableSelected.clearCuePoint5 + + + condition + modifier1 == 1 + hidElementKey + hotCueF + keyPath + turntableSelected.clearCuePoint6 + + + condition + modifier1 == 1 + hidElementKey + hotCueG + keyPath + turntableSelected.clearCuePoint7 + + + condition + modifier1 == 1 + hidElementKey + hotCueH + keyPath + turntableSelected.clearCuePoint8 + + + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + modifier + + + + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + modifier + + + + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + modifier + + + + hidElementKey + hotCueD + keyPath + turntableSelected.clearCuePoint4 + modifier + + + + hidElementKey + hotCueE + keyPath + turntableSelected.clearCuePoint5 + modifier + + + + hidElementKey + hotCueF + keyPath + turntableSelected.clearCuePoint6 + modifier + + + + hidElementKey + hotCueG + keyPath + turntableSelected.clearCuePoint7 + modifier + + + + hidElementKey + hotCueH + keyPath + turntableSelected.clearCuePoint8 + modifier + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + customProcessor.cdjNxs2SyncOrInstantDouble + output + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + loopIn + keyPath + customProcessor.cdjNxs2LoopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + filter + keyPath + musicLibrary.togglePreview + + + hidElementKey + info + keyPath + musicLibrary.focusQueue + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + beatJumpRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + beatJumpFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + beatJumpRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + beatJumpFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + beatJumpRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + beatJumpFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + beatJumpRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + beatJumpFwd16 + keyPath + turntableSelected.skipForward16Beats + + + hidElementKey + beatJumpRev32 + keyPath + turntableSelected.skipBackward32Beats + + + hidElementKey + beatJumpFwd32 + keyPath + turntableSelected.skipForward32Beats + + + hidElementKey + beatJumpRev64 + keyPath + turntableSelected.skipBackward64Beats + + + hidElementKey + beatJumpFwd64 + keyPath + turntableSelected.skipForward64Beats + + + hidElementKey + beatJumpRev05 + keyPath + turntableSelected.skipBackward05Beats + + + hidElementKey + beatJumpFwd05 + keyPath + turntableSelected.skipForward05Beats + + + hidElementKey + loopRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + loopFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + loopRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + loopFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + loopRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + loopFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + loopRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + loopFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + loopRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + loopFwd16 + keyPath + turntableSelected.skipForward16Beats + + + condition + slipMode == 0 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.autoLoop00625BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.autoLoop0125BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop025 + keyPath + turntableSelected.autoLoop025BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + hidElementKey + autoLoop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + autoLoop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + autoLoop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + hidElementKey + autoLoop32 + keyPath + turntableSelected.autoLoop32BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop033 + keyPath + turntableSelected.autoLoop033BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop075 + keyPath + turntableSelected.autoLoop075BeatInterval + + + hidElementKey + autoLoop3 + keyPath + turntableSelected.autoLoop3BeatInterval + + + hidElementKey + autoLoop6 + keyPath + turntableSelected.autoLoop6BeatInterval + + + hidElementKey + autoLoop9 + keyPath + turntableSelected.autoLoop9BeatInterval + + + hidElementKey + autoLoop12 + keyPath + turntableSelected.autoLoop12BeatInterval + + + hidElementKey + autoLoop5 + keyPath + turntableSelected.autoLoop5BeatInterval + + + hidElementKey + autoLoop7 + keyPath + turntableSelected.autoLoop7BeatInterval + + + hidElementKey + autoLoop1_5 + keyPath + turntableSelected.autoLoop1_5BeatInterval + + + condition + slipMode == 1 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop025 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop05 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop2 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop033 + keyPath + turntableSelected.bounceLoop033BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop075 + keyPath + turntableSelected.bounceLoop075BeatInterval + midiMessageType + 1 + + + hidElementKey + jumpFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + jumpRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + keySync + keyPath + turntableSelected.matchKey + output + + + + hidElementKey + keyShiftPlus + keyPath + turntableSelected.pitchPlus + + + buttonMode + on + hidElementKey + keyShiftPlus + keyPath + turntableSelected.pitchOnOff + + + hidElementKey + keyShiftMinus + keyPath + turntableSelected.pitchMinus + + + buttonMode + on + hidElementKey + keyShiftMinus + keyPath + turntableSelected.pitchOnOff + + + hidElementKey + keyReset + keyPath + turntableSelected.resetPitch + + + flipped + + hidElementKey + beatLoopEncoder + keyPath + turntableSelected.autoLoopDurationRotary + + + hidElementKey + beatLoopPush + keyPath + turntableSelected.autoLoopOnOff + + + hidElementKey + waveform + keyPath + turntableSelected + + + outputs + + + hidElementKey + jogIllumination + keyPath + turntableSelected.song.loadingSuccess + midiMaxValue + 64 + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + customProcessor.bpmShouldBeDisplayed + + + hidElementKey + tempoEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + pauseStateActive + keyPath + turntableSelected.isTraditionalCueSettable + + + hidElementKey + slipStateActive + keyPath + turntableSelected.deckSlip + + + hidElementKey + backgroundPlayActive + keyPath + turntableSelected.isSlipping + + + hidElementKey + syncMode + keyPath + turntableSelected.syncButtonState + + + flipped + + hidElementKey + loopInactiveState + keyPath + turntableSelected.looping + + + hidElementKey + inAdjust + keyPath + turntableSelected.movingLoopInPoint + + + hidElementKey + outAdjust + keyPath + turntableSelected.movingLoopOutPoint + + + hidElementKey + currentKeyIndex + keyPath + turntableSelected.displayKeyIndex + + + hidElementKey + keyShift + keyPath + turntableSelected.effects.pitch.currentValue + + + hidElementKey + originalKeyIndex + keyPath + turntableSelected.song.keyIndex + + + hidElementKey + slipReverse + keyPath + turntableSelected.reverse + + + userInfo + + SlowTemporaryPlaybackBlinking + + preventAutoCut + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta CDJ-3000X.xml b/KJamsClone/MIDIMappings/AlphaTheta CDJ-3000X.xml new file mode 100644 index 0000000..194aba9 --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta CDJ-3000X.xml @@ -0,0 +1,847 @@ + + + + + USBID + + 728957006 + 728957007 + 728957008 + 728957009 + + endpointName + CDJ-3000X + customClassName + PioneerCDJNXS2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 42E67BED-F6B4-45D9-AF3C-67B001A1AA08 + schemeVersion + 1 + version + 2 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + slipReverse + keyPath + turntableSelected.censor + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + + + condition + modifier1 == 0 + hidElementKey + hotCueD + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + + + condition + modifier1 == 1 + hidElementKey + hotCueD + keyPath + turntableSelected.clearCuePoint4 + + + condition + modifier1 == 0 + hidElementKey + hotCueE + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + + + condition + modifier1 == 1 + hidElementKey + hotCueE + keyPath + turntableSelected.clearCuePoint5 + + + condition + modifier1 == 0 + hidElementKey + hotCueF + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + + + condition + modifier1 == 1 + hidElementKey + hotCueF + keyPath + turntableSelected.clearCuePoint6 + + + condition + modifier1 == 0 + hidElementKey + hotCueG + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + + + condition + modifier1 == 1 + hidElementKey + hotCueG + keyPath + turntableSelected.clearCuePoint7 + + + condition + modifier1 == 0 + hidElementKey + hotCueH + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + + + condition + modifier1 == 1 + hidElementKey + hotCueH + keyPath + turntableSelected.clearCuePoint8 + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + filter + keyPath + musicLibrary.togglePreview + + + hidElementKey + info + keyPath + musicLibrary.focusQueue + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + beatJumpRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + beatJumpFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + beatJumpRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + beatJumpFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + beatJumpRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + beatJumpFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + beatJumpRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + beatJumpFwd16 + keyPath + turntableSelected.skipForward16Beats + + + hidElementKey + beatJumpRev32 + keyPath + turntableSelected.skipBackward32Beats + + + hidElementKey + beatJumpFwd32 + keyPath + turntableSelected.skipForward32Beats + + + hidElementKey + beatJumpRev64 + keyPath + turntableSelected.skipBackward64Beats + + + hidElementKey + beatJumpFwd64 + keyPath + turntableSelected.skipForward64Beats + + + hidElementKey + beatJumpRev05 + keyPath + turntableSelected.skipBackward05Beats + + + hidElementKey + beatJumpFwd05 + keyPath + turntableSelected.skipForward05Beats + + + hidElementKey + loopRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + loopFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + loopRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + loopFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + loopRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + loopFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + loopRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + loopFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + loopRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + loopFwd16 + keyPath + turntableSelected.skipForward16Beats + + + condition + slipMode == 0 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.autoLoop00625BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.autoLoop0125BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop025 + keyPath + turntableSelected.autoLoop025BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + condition + slipMode == 1 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop025 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop05 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop2 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiMessageType + 1 + + + hidElementKey + autoLoop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + autoLoop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + autoLoop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + hidElementKey + autoLoop32 + keyPath + turntableSelected.autoLoop32BeatInterval + + + hidElementKey + autoLoop033 + keyPath + turntableSelected.autoLoop033BeatInterval + + + hidElementKey + autoLoop075 + keyPath + turntableSelected.autoLoop075BeatInterval + + + hidElementKey + autoLoop3 + keyPath + turntableSelected.autoLoop3BeatInterval + + + hidElementKey + autoLoop6 + keyPath + turntableSelected.autoLoop6BeatInterval + + + hidElementKey + autoLoop9 + keyPath + turntableSelected.autoLoop9BeatInterval + + + hidElementKey + autoLoop12 + keyPath + turntableSelected.autoLoop12BeatInterval + + + hidElementKey + autoLoop5 + keyPath + turntableSelected.autoLoop5BeatInterval + + + hidElementKey + autoLoop7 + keyPath + turntableSelected.autoLoop7BeatInterval + + + hidElementKey + autoLoop1_5 + keyPath + turntableSelected.autoLoop1_5BeatInterval + + + hidElementKey + jumpFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + jumpRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + keySync + keyPath + turntableSelected.matchKey + output + + + + hidElementKey + keyShiftPlus + keyPath + turntableSelected.pitchPlus + + + buttonMode + on + hidElementKey + keyShiftPlus + keyPath + turntableSelected.pitchOnOff + + + hidElementKey + keyShiftMinus + keyPath + turntableSelected.pitchMinus + + + buttonMode + on + hidElementKey + keyShiftMinus + keyPath + turntableSelected.pitchOnOff + + + hidElementKey + keyReset + keyPath + turntableSelected.resetPitch + + + outputs + + + hidElementKey + jogIllumination + keyPath + turntableSelected.song.loadingSuccess + midiMaxValue + 64 + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + tempoEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + pauseStateActive + keyPath + turntableSelected.isTraditionalCueSettable + + + hidElementKey + slipStateActive + keyPath + turntableSelected.deckSlip + + + hidElementKey + backgroundPlayActive + keyPath + turntableSelected.isSlipping + + + hidElementKey + syncMode + keyPath + turntableSelected.syncMode + + + flipped + + hidElementKey + loopInactiveState + keyPath + turntableSelected.looping + + + hidElementKey + currentKeyIndex + keyPath + turntableSelected.displayKeyIndex + + + hidElementKey + keyShift + keyPath + turntableSelected.effects.pitch.currentValue + + + hidElementKey + originalKeyIndex + keyPath + turntableSelected.song.keyIndex + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta DDJ-FLX2.xml b/KJamsClone/MIDIMappings/AlphaTheta DDJ-FLX2.xml new file mode 100644 index 0000000..4544c9b --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta DDJ-FLX2.xml @@ -0,0 +1,2870 @@ + + + + + USBID + 728957005 + endpointName + + DDJ-FLX2 + DDJ-FLX2_1 + DDJ-FLX2_2 + DDJ-FLX2_3 + DDJ-FLX2_4 + DDJ-FLX2_5 + DDJ-FLX2_6 + DDJ-FLX2_7 + DDJ-FLX2_8 + DDJ-FLX2_9 + DDJ-FLX2_10 + DDJ-FLX2_11 + DDJ-FLX2_12 + DDJ-FLX2_13 + DDJ-FLX2_14 + DDJ-FLX2_15 + DDJ-FLX2_16 + EP168 + EP168_2 + EP168_3 + EP168_4 + EP168_5 + EP168_6 + EP168_7 + EP168_8 + EP168_9 + EP168_10 + EP168_11 + EP168_12 + EP168_13 + EP168_14 + EP168_15 + EP168_16 + + customClassName + AlphaThetaDDJFLX2 + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + + uuid + 7BAA0FC8-FFFB-4CDE-82AF-DF8E51219026 + version + 1 + schemeVersion + 1 + controls + + + headingTitle + Shift Buttons + + + keyPath + application + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Ignored Commands + + + keyPath + sampler + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 81 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 82 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + sampler + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + headingTitle + Audio Controls + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + customProcessor.alphaThetaDDJFLX2Deck1ResetTempo + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + + + keyPath + customProcessor.alphaThetaDDJFLX2Deck2ResetTempo + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + customProcessor.alphaThetaDDJFLX2SmartCFX1 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + customProcessor.alphaThetaDDJFLX2SmartCFX2 + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + condition + otherAudioPreCue == 1 || otherAudioMainOut == 1 + keyPath + mixer.monitorMixToMiddle + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaDDJFLX2SmartCFXEnabled + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaDDJFLX2SmartCFXPreset1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaDDJFLX2SmartCFXPreset2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXNext + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 34.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 34.0 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotarySensitivity + 34.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 34.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0.0 + midiMinValue + 127.0 + + + + outputs + + + keyPath + turntable1.loadingSuccess + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.loadingSuccess + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.3832 + y + 0.0482 + z + 0.208 + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta DDJ-GRV6.xml b/KJamsClone/MIDIMappings/AlphaTheta DDJ-GRV6.xml new file mode 100644 index 0000000..39afe3f --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta DDJ-GRV6.xml @@ -0,0 +1,12155 @@ + + + + + endpointName + DDJ-GRV6 + USBID + 728957004 + uuid + A7DF8601-8E2A-43ED-A68C-EA524A734C70 + customClassName + AlphaThetaDDJGRV6 + schemeVersion + 1 + version + 5 + audioConfiguration + + microphoneInputChannelOffset + -1 + recordingInputChannelOffset + 0 + + controls + + + headingTitle + Shift + + + keyPath + customProcessor.shift + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + customProcessor.shift + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + customProcessor.shift + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + customProcessor.shift + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + customProcessor.jumpToLastCuePointAndPlayCrossfadeLeft + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + + + keyPath + customProcessor.jumpToLastCuePointAndPauseCrossfadeLeft + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + keyPath + customProcessor.jumpToLastCuePointAndPlayCrossfadeRight + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + keyPath + customProcessor.jumpToLastCuePointAndPauseCrossfadeRight + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPlay + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPlay + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable3.jumpToLastJumpedToCuePointAndPlay + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.jumpToLastJumpedToCuePointAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4.jumpToLastJumpedToCuePointAndPlay + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.jumpToLastJumpedToCuePointAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleUnmixerEQMode + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleUnmixerEQMode + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + headingTitle + Color FX + + + keyPath + customProcessor.colorFXEnabled + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + customProcessor.colorFXSelect + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + keyPath + customProcessor.colorFXKnob1 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + customProcessor.colorFXKnob2 + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + customProcessor.colorFXKnob3 + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + customProcessor.colorFXKnob4 + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + headingTitle + Browse Section + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryUp + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + + + keyPath + musicLibrary.previousSection + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSection + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleSplitLayout + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + + + keyPath + musicLibrary.skipForwardPreview + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + rotarySensitivity + 9.60000038146973 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 136 + rotarySensitivity + 2.23 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + customProcessor.fourBeatLoopOnInPoint1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + headingTitle + Pad Modes + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Solo + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Solo + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Solo + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Solo + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 1 + + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + rotarySensitivity + 9.60000038146973 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiChannel + 1 + + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 136 + rotarySensitivity + 2.23 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.fourBeatLoopOnInPoint2 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + headingTitle + Pad Modes + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 9 + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel1Solo + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel2Solo + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel3Solo + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.unmixerGenericChannel4Solo + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 9 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 10 + + + + headingTitle + Deck 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 2 + + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + rotarySensitivity + 9.60000038146973 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiChannel + 2 + + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 136 + rotarySensitivity + 2.23 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.fourBeatLoopOnInPoint3 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + + + headingTitle + Pad Modes + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel1Solo + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel2Solo + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel3Solo + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel4Solo + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 12 + + + + headingTitle + Deck 4 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 3 + + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + rotarySensitivity + 9.60000038146973 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.23 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiChannel + 3 + + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 136 + rotarySensitivity + 2.23 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.fourBeatLoopOnInPoint4 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + + + headingTitle + Pad Modes + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 13 + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel1Solo + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel2Solo + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel3Solo + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.unmixerGenericChannel4Solo + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiChannel + 14 + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 13 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 14 + + + + headingTitle + FX + + + keyPath + customProcessor.beatFXEnabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + customProcessor.beatFXDepth + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + customProcessor.beatFXDestination1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXDestination2 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXDestination3 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXDestination4 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXDestinationSampler + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXDestinationMain + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectDelay + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectEcho + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectLowCutEcho + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectSpiral + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectHelix + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectReverb + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectFlanger + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectPhaser + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectFilter + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectTrans + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectPitch + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectRoll + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectMobiusSaw + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXEffectMobiusTri + midiChannel + 4 + midiData + 45 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXParameterValueMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + customProcessor.beatFXParameterValuePlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + headingTitle + Stems FX Deck 1 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.stemsFxTurntable1Vocal + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1Melody + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1Bass + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1Drums + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1TypeEchoOut + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1TypeReverbOut + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1TypeBraker + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1TypeDelay + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable1HalfBeat + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + headingTitle + Stems FX Deck 2 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.stemsFxTurntable2Vocal + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2Melody + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2Bass + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable2Drums + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2TypeEchoOut + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2TypeReverbOut + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2TypeBraker + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2TypeDelay + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.stemsFxTurntable2HalfBeat + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 1 + + + + headingTitle + Stems FX Deck 3 + + + keyPath + turntable3.fx2WetDryValue + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable3.fx2Enabled + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.stemsFxTurntable3Vocal + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3Melody + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3Bass + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable3Drums + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3TypeEchoOut + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3TypeReverbOut + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3TypeBraker + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3TypeDelay + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + customProcessor.stemsFxTurntable3HalfBeat + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 2 + + + + headingTitle + Stems FX Deck 4 + + + keyPath + turntable4.fx2WetDryValue + midiChannel + 3 + midiData + 18 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable4.fx2Enabled + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.stemsFxTurntable4Vocal + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4Melody + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4Bass + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + customProcessor.stemsFxTurntable4Drums + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4TypeEchoOut + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4TypeReverbOut + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4TypeBraker + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4TypeDelay + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + customProcessor.stemsFxTurntable4HalfBeat + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 3 + + + + outputs + + + controlType + control + keyPath + customProcessor.deck1Meter + midiMessageType + 3 + midiChannel + 0 + midiData + 2 + + + controlType + control + keyPath + customProcessor.deck2Meter + midiMessageType + 3 + midiChannel + 1 + midiData + 2 + + + controlType + control + keyPath + customProcessor.deck3Meter + midiMessageType + 3 + midiChannel + 2 + midiData + 2 + + + controlType + control + keyPath + customProcessor.deck4Meter + midiMessageType + 3 + midiChannel + 3 + midiData + 2 + + + controlType + control + keyPath + turntable1.loadingSuccess + midiMessageType + 1 + midiChannel + 15 + midiData + 0 + + + controlType + control + keyPath + turntable2.loadingSuccess + midiMessageType + 1 + midiChannel + 15 + midiData + 1 + + + controlType + control + keyPath + turntable3.loadingSuccess + midiMessageType + 1 + midiChannel + 15 + midiData + 2 + + + controlType + control + keyPath + turntable4.loadingSuccess + midiMessageType + 1 + midiChannel + 15 + midiData + 3 + + + controlType + control + keyPath + customProcessor.beatFxDisplayIndex + midiMessageType + 3 + midiChannel + 4 + midiData + 100 + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta DJM-V5.xml b/KJamsClone/MIDIMappings/AlphaTheta DJM-V5.xml new file mode 100644 index 0000000..41dc3dd --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta DJM-V5.xml @@ -0,0 +1,85 @@ + + + + + USBID + + 728957016 + 728957017 + 728957018 + 728957019 + + endpointName + DJM-V5 + customClassName + AlphaThetaDJMV5 + uuid + 1AD5DF19-55FA-4B9C-A58B-5B708E82FE68 + audioConfiguration + + mixerMode + 1 + recordingInputChannelOffset + 0 + externalModeTurntableOutputChannels + + 0 + 2 + 4 + + inputTurntableChannelOffsets + + 2 + 4 + 6 + + deviceName + + Windows + DJM-V5 ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.pioneerdj.com/hc/en-us/articles/31385603046297-Audio-Drivers + + schemeVersion + 1 + version + 1 + controls + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta Omnis-Duo.xml b/KJamsClone/MIDIMappings/AlphaTheta Omnis-Duo.xml new file mode 100644 index 0000000..a9c5211 --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta Omnis-Duo.xml @@ -0,0 +1,2722 @@ + + + + + USBID + 728957000 + endpointName + OMNIS-DUO + customClassName + AlphaThetaOmnisDuo + supportWebsite + http://pioneerdj.com/support/ + uuid + DBC50045-46B0-433E-B6CB-9AACD7E1AD30 + schemeVersion + 1 + version + 3 + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + deviceName + + Windows + OMNIS-DUO ASIO + + + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/all-in-one-system/omnis-duo/#drivers + + controls + + + headingTitle + Shift Buttons + + + keyPath + application + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + application + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + headingTitle + Deck Switching + + + controlType + button + keyPath + mixer + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 2 + midiData + 102 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 1 + midiData + 102 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 3 + midiData + 102 + midiMessageType + 3 + + + headingTitle + Browser + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 4 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 4 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 4 + midiData + 81 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 4 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 4 + midiData + 82 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 4 + midiData + 83 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 4 + midiData + 70 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 4 + midiData + 71 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive3 + midiChannel + 4 + midiData + 72 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive4 + midiChannel + 4 + midiData + 73 + midiMessageType + 3 + output + + + + headingTitle + FX Section + + + controlType + button + keyPath + turntable1 + midiChannel + 4 + midiData + 52 + midiMessageType + 3 + suppressAutoSelect + + + + condition + fxFocus == 1 + controlType + button + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 3 + output + + midiMinValue + 0.0 + + + + condition + fxFocus == 2 + controlType + button + keyPath + turntable2.fx1Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 3 + output + + + + condition + fxFocus == 1 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + condition + fxFocus == 2 + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + condition + fxFocus == 1 + controlType + button + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 76 + midiMessageType + 3 + + + condition + fxFocus == 2 + controlType + button + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 4 + midiData + 76 + midiMessageType + 3 + + + condition + fxFocus == 1 + controlType + button + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 77 + midiMessageType + 3 + + + condition + fxFocus == 2 + controlType + button + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 4 + midiData + 77 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.skipDurationDown + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.skipDurationUp + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.skipDurationDown + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.skipDurationUp + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3.skipDurationDown + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3.skipDurationUp + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.reloop + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4.skipDurationDown + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4.skipDurationUp + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.reloop + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Touchscreen Only Controls + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange6 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange10 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange16 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange75 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange6 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange10 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange16 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange75 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange10 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange16 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange75 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange10 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange16 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.setTempoRange75 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMinValue + 60 + midiMaxValue + 108 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMinValue + 60 + midiMaxValue + 108 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMinValue + 60 + midiMaxValue + 108 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMinValue + 60 + midiMaxValue + 108 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta XDJ-AN.xml b/KJamsClone/MIDIMappings/AlphaTheta XDJ-AN.xml new file mode 100644 index 0000000..d34a533 --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta XDJ-AN.xml @@ -0,0 +1,5069 @@ + + + + + USBID + 728957032 + endpointName + XDJ-AN + customClassName + AlphaThetaXDJAN + uuid + 0618F799-D152-41A2-8F22-671F47843BF9 + schemeVersion + 1 + version + 1 + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/support/software/all-in-one-system/xdj-an/ + + audioConfiguration + + mixerMode + 0 + recordingInputChannelOffset + 0 + microphoneInputChannelOffset + -1 + deviceName + + Windows + XDJ-AN ASIO + macOS + XDJ-AN + + + controls + + + headingTitle + Unknown + + + keyPath + turntable2 + midiChannel + 4 + midiData + 101 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 95 + midiMessageType + 3 + + + headingTitle + Shift + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + headingTitle + Browser + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + musicLibrary.load1NoInstantDouble + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.load2NoInstantDouble + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 4 + midiData + 70 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 4 + midiData + 71 + midiMessageType + 3 + output + + + + controlType + button + keyPath + customProcessor.xdjAnMasterPreCue + midiChannel + 4 + midiData + 72 + midiMessageType + 3 + output + + + + keyPath + turntable1.highEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1 + midiChannel + 4 + midiData + 90 + midiMessageType + 3 + + + headingTitle + FX + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXToggle + midiChannel + 4 + midiData + 114 + midiMessageType + 3 + output + + + + controlType + button + keyPath + customProcessor + midiChannel + 4 + midiData + 52 + midiMessageType + 3 + + + keyPath + customProcessor.xdjAnBeatFXDepth + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXDestination1 + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXDestination2 + midiChannel + 4 + midiData + 35 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXDestinationMain + midiChannel + 4 + midiData + 41 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXEffectEcho + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXEffectReverb + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXEffectFlanger + midiChannel + 4 + midiData + 50 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXParameterMinus + midiChannel + 4 + midiData + 76 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXParameterPlus + midiChannel + 4 + midiData + 77 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXAutoBPM + midiChannel + 4 + midiData + 120 + midiMessageType + 3 + + + controlType + button + keyPath + customProcessor.xdjAnBeatFXTap + midiChannel + 4 + midiData + 121 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + headingTitle + Deck 1 Touchscreen Controls + + + keyPath + turntable1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadDouble + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange6 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange10 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange16 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange75 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.skipDurationDown + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.skipDurationUp + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + headingTitle + Deck 2 Touchscreen Controls + + + keyPath + turntable2 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.loadDouble + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 1 + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange6 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange10 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange16 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + customProcessor.alphaThetaXDJANTempoRange75 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.skipDurationDown + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.skipDurationUp + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.instantFx1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.instantFx8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 8 + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 55 + midiMaxValue + 127 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 55 + midiMaxValue + 127 + + + + diff --git a/KJamsClone/MIDIMappings/AlphaTheta XDJ-AZ.xml b/KJamsClone/MIDIMappings/AlphaTheta XDJ-AZ.xml new file mode 100644 index 0000000..7158366 --- /dev/null +++ b/KJamsClone/MIDIMappings/AlphaTheta XDJ-AZ.xml @@ -0,0 +1,12353 @@ + + + + + USBID + 728957003 + endpointName + XDJ-AZ + customClassName + AlphaThetaXDJAZ + uuid + 0AB3E398-F7E3-40F8-894C-4AB86BF0FC8C + schemeVersion + 1 + version + 1 + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/support/software/all-in-one-system/xdj-az/ + + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + 4 + 6 + + externalModeSamplerOutputChannel + -1 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 0 + inputTurntableChannelOffsets + + -1 + -1 + 2 + 4 + + deviceName + + macOS + XDJ-AZ AUDIO + Windows + XDJ-AZ ASIO + + + controls + + + headingTitle + External Mixer Controls + + + keyPath + mixer + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 21 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 80 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 81 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 92 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 82 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 83 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 108 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 105 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 107 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 86 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 106 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 85 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 87 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 26 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 84 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 49 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 48 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 47 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 74 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 72 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 70 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 71 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 73 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 76 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 77 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 69 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 78 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 118 + midiMessageType + 1 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 104 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 103 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 102 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 42 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 51 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 43 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 62 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 50 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 57 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 59 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 61 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 53 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 46 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 63 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 58 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 35 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 36 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 37 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 28 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 39 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 41 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary + keyPath + mixer + midiChannel + 4 + midiData + 45 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 114 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 75 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 79 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 89 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 31 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 97 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 98 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 99 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 30 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 4 + midiData + 96 + midiMessageType + 3 + suppressAutoSelect + + + + headingTitle + Shift + + + keyPath + application.modifier + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + application.quantizeToggle + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 4 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 4 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 4 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 4 + midiData + 68 + midiMessageType + 3 + + + headingTitle + Media Library + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Touchscreen Scrubbing + + + keyPath + turntable1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadNextTrack + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationDown + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationUp + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + condition + turntable1Looping == 0 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + condition + turntable1Looping == 0 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + condition + turntable1Looping == 1 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + condition + turntable1Looping == 1 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loadNextTrack + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipDurationDown + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipDurationUp + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 1 + + + + condition + turntable2Looping == 0 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 1 + + + + condition + turntable2Looping == 0 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 1 + + + + condition + turntable2Looping == 1 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + condition + turntable2Looping == 1 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 0.0 + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 0.0 + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + application.startStopDelay + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + headingTitle + Deck 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loadPreviousTrack + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loadNextTrack + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipDurationDown + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipDurationUp + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 2 + + + + condition + turntable3Looping == 0 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 2 + + + + condition + turntable3Looping == 0 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 2 + + + + condition + turntable3Looping == 1 + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + condition + turntable3Looping == 1 + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 2 + midiMinValue + 0.0 + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 2 + midiMinValue + 0.0 + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + application.startStopDelay + midiChannel + 2 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 2 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + headingTitle + Deck 4 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loadPreviousTrack + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loadNextTrack + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipDurationDown + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipDurationUp + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 3 + + + + condition + turntable4Looping == 0 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 3 + + + + condition + turntable4Looping == 0 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 3 + + + + condition + turntable4Looping == 1 + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + condition + turntable4Looping == 1 + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 3 + midiMinValue + 0.0 + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 3 + midiMinValue + 0.0 + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + application.startStopDelay + midiChannel + 3 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 3 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.699999809265137 + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward64Beats + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward64Beats + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward64Beats + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward64Beats + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 64.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 64.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 64.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 64.0 + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 6 + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 10 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiChannel + 6 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiChannel + 10 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + headingTitle + Deck 3 Pads + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 2 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward16Beats + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward32Beats + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward32Beats + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward64Beats + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward64Beats + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 64.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 64.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 64.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 64.0 + + + + keyPath + turntable3 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 11 + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player7.paused + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable3.player8.paused + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiChannel + 11 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + headingTitle + Deck 4 Pads + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 3 + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 8.0 + midiMinValue + 72.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward16Beats + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward32Beats + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward32Beats + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward64Beats + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward64Beats + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 102.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4 + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 64.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 64.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 64.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 64.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 8 + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 12 + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiChannel + 8 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player7.paused + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + sampler.turntable4.player8.paused + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + output + + flipped + + midiChannel + 12 + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + userInfo + + padColorWhiteActive + 64 + padColorWhiteDimmed + 0 + padColorOff + 63 + padColorsActive + + 42.0 + 36.0 + 2 + 32.0 + 21.0 + 48.0 + 15.0 + 59 + + padColorsDimmed + + 106 + 100 + 66 + 96 + 85 + 112 + 79 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Casio XW-DJ1.xml b/KJamsClone/MIDIMappings/Casio XW-DJ1.xml new file mode 100644 index 0000000..fbb15d4 --- /dev/null +++ b/KJamsClone/MIDIMappings/Casio XW-DJ1.xml @@ -0,0 +1,872 @@ + + + + + USBID + 420435507 + endpointName + XW-DJ1 + customClassName + CasioXWDJ1 + logoImage + casioLogo + audioConfiguration + + deviceName + + Windows + Casio ASIO Driver + + + audioDriverDownloadWebsite + + Windows + https://support.casio.com/en/support/download.php + + supportWebsite + http://world.casio.com + uuid + 8EA317B5-D45F-4347-8256-2EE7006E79B9 + schemeVersion + 1 + version + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxActive + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxActive + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.startPoint + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + modifier + + + + keyPath + mixer.crossfade + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + pickupMode + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 110 + rotarySensitivity + 48 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 110 + rotarySensitivity + 48 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + modifier + + + + controlType + rotary-64 + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + modifier + + + + userInfos + + dimensions + + x + 0.344 + y + 0.058 + z + 0.232 + + + + diff --git a/KJamsClone/MIDIMappings/DJ TechTools Midi Fighter Twister.xml b/KJamsClone/MIDIMappings/DJ TechTools Midi Fighter Twister.xml new file mode 100644 index 0000000..d34a3b6 --- /dev/null +++ b/KJamsClone/MIDIMappings/DJ TechTools Midi Fighter Twister.xml @@ -0,0 +1,2688 @@ + + + + + USBID + 629145607 + endpointName + Midi Fighter Twister + uuid + 0400BA80-F307-447E-90A2-91A9C53CDE11 + schemeVersion + 1 + version + 1 + controls + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + turntable1.resetFilter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + midiMinValue + 18.0 + + + + controlType + button + keyPath + turntable1.resetFilter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.resetFilter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + midiMinValue + 19.0 + + + + controlType + button + keyPath + turntable2.resetFilter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + output + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable2.filter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + output + + controlType + control + + rotaryAcceleration + 44 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + turntable3.resetFilter + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + midiMinValue + 18.0 + + + + controlType + button + keyPath + turntable3.resetFilter + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + output + + + + keyPath + turntable3.filter + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + output + + controlType + control + + rotarySensitivity + 19.0 + + + controlType + button + keyPath + turntable4.resetFilter + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + midiMinValue + 18.0 + + + + controlType + button + keyPath + turntable4.resetFilter + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + output + + + + keyPath + turntable4.filter + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + turntable1.resetFilter + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + midiMinValue + 18.0 + + + + controlType + button + keyPath + turntable1.resetFilter + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + output + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + controlType + button + keyPath + turntable2.resetFilter + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + midiMinValue + 18.0 + + + + controlType + button + keyPath + turntable2.resetFilter + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + output + + + + keyPath + turntable2.filter + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable3.highEQKill + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + output + + midiChannel + 1 + + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable3.midEQKill + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + output + + midiChannel + 1 + + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable4.highEQKill + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + output + + midiChannel + 1 + + + + buttonMode + toggle + controlType + button + keyPath + turntable4.midEQKill + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + output + + midiChannel + 1 + + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable1.highEQKill + midiChannel + 1 + midiData + 21 + midiMessageType + 3 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + controlType + control + midiChannel + 0 + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable1.midEQKill + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable1.lowEQKill + midiChannel + 1 + midiData + 29 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable2.highEQKill + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable2.midEQKill + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + output + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + buttonMode + toggle + controlType + button + keyPath + turntable2.lowEQKill + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 40.0 + midiMinValue + 59.0 + + + + keyPath + looper.track2.volume + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + toggle + controlType + button + keyPath + turntable3.lowEQKill + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable4.lowEQKill + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable1.midEQKill + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable1.highEQKill + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable1.lowEQKill + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable2.lowEQKill + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable2.highEQKill + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + output + + + + buttonMode + toggle + controlType + button + keyPath + turntable2.midEQKill + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + output + + + + controlType + button + keyPath + looper.track1.sample1.trigger + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track1.volume + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track1.sample2.trigger + midiChannel + 1 + midiData + 36 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track1.volume + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track1.sample3.trigger + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track1.volume + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track1.sample4.trigger + midiChannel + 1 + midiData + 44 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track1.volume + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track2.sample1.trigger + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track2.volume + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track2.sample2.trigger + midiChannel + 1 + midiData + 37 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track2.volume + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track2.sample3.trigger + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + controlType + button + keyPath + looper.track2.sample4.trigger + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track2.volume + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track3.sample1.trigger + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track3.volume + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track3.sample2.trigger + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track3.volume + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + looper.track3.volume + midiChannel + 0 + midiData + 42 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track3.sample3.trigger + midiChannel + 1 + midiData + 42 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track3.volume + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track3.sample4.trigger + midiChannel + 1 + midiData + 46 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + controlType + button + keyPath + looper.track4.sample1.trigger + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track4.volume + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track4.sample2.trigger + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track4.volume + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track4.sample3.trigger + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track4.volume + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track4.sample4.trigger + midiChannel + 1 + midiData + 47 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track4.volume + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track5.sample1.trigger + midiChannel + 1 + midiData + 48 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track5.volume + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track5.sample2.trigger + midiChannel + 1 + midiData + 52 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track5.volume + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track5.sample3.trigger + midiChannel + 1 + midiData + 56 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track5.volume + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track5.sample4.trigger + midiChannel + 1 + midiData + 60 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track5.volume + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + looper.track6.volume + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track6.sample1.trigger + midiChannel + 1 + midiData + 49 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + controlType + button + keyPath + looper.track6.sample2.trigger + midiChannel + 1 + midiData + 53 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track6.volume + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track6.sample3.trigger + midiChannel + 1 + midiData + 57 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track6.volume + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track6.sample4.trigger + midiChannel + 1 + midiData + 61 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track6.volume + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track7.sample1.trigger + midiChannel + 1 + midiData + 50 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track7.volume + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track7.sample2.trigger + midiChannel + 1 + midiData + 54 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track7.volume + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track7.sample3.trigger + midiChannel + 1 + midiData + 58 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track7.volume + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track7.sample4.trigger + midiChannel + 1 + midiData + 62 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track7.volume + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track8.sample1.trigger + midiChannel + 1 + midiData + 51 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track8.volume + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track8.sample2.trigger + midiChannel + 1 + midiData + 55 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track8.volume + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track8.sample3.trigger + midiChannel + 1 + midiData + 59 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track8.volume + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + looper.track8.sample4.trigger + midiChannel + 1 + midiData + 63 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + looper.track8.volume + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + output + + controlType + control + + + + controlType + button + keyPath + application.viewModePrev + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + controlType + button + keyPath + application.viewModePrev + midiChannel + 3 + midiData + 8 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected + midiChannel + 3 + midiData + 13 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 2 + midiData + 50 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 63 + midiMessageType + 3 + + + + controlType + button + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + controlType + button + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + output + + midiChannel + 2 + midiMaxValue + 5.0 + + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + output + + + + keyPath + turntable2.gain + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + output + + + + + diff --git a/KJamsClone/MIDIMappings/DJM-V10.xml b/KJamsClone/MIDIMappings/DJM-V10.xml new file mode 100644 index 0000000..0c248aa --- /dev/null +++ b/KJamsClone/MIDIMappings/DJM-V10.xml @@ -0,0 +1,145 @@ + + + + + USBID + 728956980 + endpointName + DJM-V10 + customClassName + PioneerDJMV10 + uuid + 81F8F01D-29B9-4384-B257-CE28EE55F5CC + schemeVersion + 1 + version + 1 + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 4 + 6 + 0 + 10 + + inputTurntableChannelOffsets + + 4 + 6 + 0 + 10 + + externalModeSamplerOutputChannel + 2 + externalModeMonitorOutputChannel + -1 + externalModeAllowsSamplerBetweenTurntables + + recordingInputChannelOffset + 2 + deviceName + + Windows + + + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 0 + midiData + 110 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ DS1.xml b/KJamsClone/MIDIMappings/Denon DJ DS1.xml new file mode 100644 index 0000000..8b3d74b --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ DS1.xml @@ -0,0 +1,53 @@ + + + + + USBID + 367296515.0 + endpointName + Denon DJ DS1 + audioConfiguration + + mixerMode + 1 + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Denon DJ DS1 ASIO (64) + Android + USB-Audio - DS1 + + + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + uuid + A9376485-8289-4AB3-BF5F-FEDC1A97C694 + schemeVersion + 1 + version + 1 + hidden + + controls + + + keyPath + mixer.crossfade + midiChannel + 10 + midiData + 55 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ LC6000 Wheel Display.xml b/KJamsClone/MIDIMappings/Denon DJ LC6000 Wheel Display.xml new file mode 100644 index 0000000..4f6b3a7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ LC6000 Wheel Display.xml @@ -0,0 +1,35 @@ + + + + + USBID + 367308816 + customClassName + DenonLC6000Display + endpointName + Denon DJ LC6000 Wheel Display + uuid + 52D3B688-9FBC-445F-A48F-6EFF672BA177 + schemeVersion + 1 + version + 1 + hidden + + controls + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ LC6000.xml b/KJamsClone/MIDIMappings/Denon DJ LC6000.xml new file mode 100644 index 0000000..c649167 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ LC6000.xml @@ -0,0 +1,1347 @@ + + + + + USBID + 367296528 + customClassName + DenonLC6000 + endpointName + Denon DJ LC6000 SC6000 Prime Controller + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + 6608EB79-5717-4236-A602-A39E56C78093 + schemeVersion + 1 + version + 3 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.playPause + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.speed + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + pickupMode + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop025BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop05BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop1BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop2BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop4BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop8BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop16BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop32BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop003125BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop4BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadNextTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.censor + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.reverse + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopIn + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.autoLoopOnOff + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntableSelected.autoLoopDurationRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntableSelected.scratchingMode + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntableSelected.scratchingMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + turntableSelected.jogPitchBendModeToggle + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntableSelected.deckSlipToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendPlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.key + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.resetSpeed + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.bpmSync + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.turntableIsSyncMaster + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntableSelected.loadTrack + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntableSelected.fxActive + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.fx1ParameterValue + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + modifier + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntableSelected.scrubbing + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectNext + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeBounceLoop + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeSlicer + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + outputs + + + keyPath + turntableSelected.looping + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + controlType + button-blinking + midiMinValue + 1 + + + keyPath + turntableSelected.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntableSelected.effects.tempo.isReset + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + userInfo + + padColorsActive + + 48.0 + 52.0 + 3.0 + 60 + 12.0 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ MC7000.xml b/KJamsClone/MIDIMappings/Denon DJ MC7000.xml new file mode 100644 index 0000000..46b0014 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ MC7000.xml @@ -0,0 +1,16613 @@ + + + + + USBID + 367296516 + endpointName + DENON DJ MC7000 + customClassName + DenonMC7000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + uuid + FDD7AB9F-62CE-4B2F-97DE-28002D893FF1 + schemeVersion + 1 + version + 6 + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfadeStyle + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 15 + midiData + 26 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 15 + midiData + 31 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.focusSources + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fxBounceFlanger + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 11 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 12 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 13 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 15 + midiData + 88 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.downBeat + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable1.pitch + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier6 == 0 + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fxBounceFlanger + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 11 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 12 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 13 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 15 + midiData + 89 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.downBeat + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable2.pitch + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fxBounceFlanger + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fxBounceBitCrusher + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 11 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 12 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 13 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 15 + midiData + 87 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.downBeat + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable3.pitch + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.reloop + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.loopIn + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.loopOut + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier6 == 1 + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fxBounceFlanger + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fxBounceBitCrusher + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 11 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 12 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 13 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 15 + midiData + 96 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.downBeat + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable4.pitch + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.reloop + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.loopIn + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.loopOut + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 11 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 41 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 52 + midiMinValue + 35 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 20 + midiMinValue + 19 + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser2 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser2 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser1 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser2 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser1 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser2 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + userInfo + + padColorWhiteActive + 64 + padColorOff + 0 + highResDataOffset + 110 + padColorsActive + + 49 + 57 + 12 + 61 + 45 + 51 + 15 + 36 + + dimensions + + x + 0.664 + y + 0.068 + z + 0.378 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ MCX8000 Display.xml b/KJamsClone/MIDIMappings/Denon DJ MCX8000 Display.xml new file mode 100644 index 0000000..4a3507d --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ MCX8000 Display.xml @@ -0,0 +1,24 @@ + + + + + USBID + + 367304706 + 367308802 + + endpointName + + MCX8000 Display Left + MCX8000 Display Right + + hidden + + uuid + 3A9C7C36-75F2-4ECC-8AF1-5EC2E68977E2 + schemeVersion + 1 + version + 1 + + diff --git a/KJamsClone/MIDIMappings/Denon DJ MCX8000.xml b/KJamsClone/MIDIMappings/Denon DJ MCX8000.xml new file mode 100644 index 0000000..c23d571 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ MCX8000.xml @@ -0,0 +1,16614 @@ + + + + + USBID + 367296514 + endpointName + DENON DJ MCX8000 + customClassName + DenonMCX8000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + macOS + https://www.denondj.com/downloads + + uuid + 70574A15-3C81-4196-BDAB-2D6BEDBEFAE2 + version + 7 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfadeStyle + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 15 + midiData + 26 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 15 + midiData + 68 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + flipped + + keyPath + turntable3.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + flipped + + keyPath + turntable3.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary + flipped + + keyPath + turntable4.libraryRotary + midiChannel + 15 + midiData + 68 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary + flipped + + keyPath + turntable4.sectionRotary + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 15 + midiData + 31 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 90 + midiMessageType + 1 + output + + midiMinValue + 127 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 91 + midiMessageType + 1 + output + + midiMinValue + 127 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary.focusSources + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.waveformZoomFactorPlus + midiChannel + 15 + midiData + 67 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.waveformZoomFactorMinus + midiChannel + 15 + midiData + 68 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleTimeDisplay + midiChannel + 15 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleTimeDisplay + midiChannel + 15 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable3.toggleTimeDisplay + midiChannel + 15 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable4.toggleTimeDisplay + midiChannel + 15 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 11 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 12 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 13 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 15 + midiData + 88 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.downBeat + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable1.pitch + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 3 + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 12 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + condition + modifier6 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 11 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 12 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 13 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 15 + midiData + 88 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.downBeat + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable2.pitch + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 3 + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 12 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 11 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 12 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 13 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 15 + midiData + 88 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.downBeat + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable3.pitch + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.reloop + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.loopIn + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.loopOut + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 3 + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 2 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 7 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 10 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 12 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + condition + modifier6 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 11 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 12 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 13 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier6 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 15 + midiData + 88 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.downBeat + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + controlType + rotary + keyPath + turntable4.pitch + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1 + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + application.stopDelay + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 120 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.reloop + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.loopIn + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.loopOut + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 3 + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 13 + midiMinValue + 5 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 2 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 7 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 16 + midiMinValue + 6 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 61 + midiMinValue + 21 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 49 + midiMinValue + 17 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 10 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 2 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 18 + midiMinValue + 52 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 12 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 2 + midiMinValue + 20 + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser2 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser2 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser1 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser2 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser1 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser2 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 64 + padColorWhiteDimmed + 22 + highResDataOffset + 110 + padColorsActive + + 49 + 53 + 4 + 61 + 13 + 51 + 16 + 52 + + padColorsDimmed + + 17 + 17 + 2 + 21 + 5 + 18 + 6 + 18 + + dimensions + + x + 0.664 + y + 0.07 + z + 0.419 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ PRIME GO PLUS.xml b/KJamsClone/MIDIMappings/Denon DJ PRIME GO PLUS.xml new file mode 100644 index 0000000..80df964 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ PRIME GO PLUS.xml @@ -0,0 +1,3387 @@ + + + + + USBID + 367308812 + customClassName + DenonPrimeGo + endpointName + + PRIME GO PLUS + PRIME GO + + + uuid + CA1628DB-72B4-4DFF-80FA-F7274FE8E847 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + schemeVersion + 1 + version + 2 + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + deviceName + + Windows + DENON DJ PRIME GO + ASIO + + + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + controls + + + headingTitle + Shift Key + + + keyPath + application.modifier + midiChannel + 15 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + suppressAutoSelect + + + + headingTitle + Browse + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.focusTracks + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Audio Controls + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 15 + midiData + 36 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 37 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + headingTitle + FX + + + keyPath + sampler + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 4 + midiData + 33 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 4 + midiData + 33 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 4 + midiData + 10 + midiMessageType + 0 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + modifier + + + + flipped + + keyPath + turntable1.speed + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary-absolute + keyPath + turntable1 + midiChannel + 2 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 77 + midiMessageType + 3 + rotarySensitivity + 4.90000009536743 + + + keyPath + turntable1.scratchingMode + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.matchKey + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + modifier + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pad Mode Hot Cue + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pad Mode Neural Mix + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Deck 1 Pad Mode Loop + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + headingTitle + Deck 1 Pad Mode Instant FX + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + headingTitle + Deck 1 Pad Mode Roll + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + headingTitle + Deck 1 Pad Mode Sampler + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player5.paused + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player6.paused + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player7.paused + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player8.paused + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + modifier + + + + flipped + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary-absolute + keyPath + turntable2 + midiChannel + 3 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 77 + midiMessageType + 3 + rotarySensitivity + 4.90000009536743 + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.matchKey + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + modifier + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pad Mode Hot Cue + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pad Mode Neural Mix + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Deck 2 Pad Mode Loop + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + headingTitle + Deck 2 Pad Mode Instant FX + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + headingTitle + Deck 2 Pad Mode Roll + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + headingTitle + Deck 2 Pad Mode Sampler + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player1.paused + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player2.paused + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player3.paused + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player4.paused + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player5.paused + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player6.paused + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player7.paused + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player8.paused + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + modifier + + + + outputs + + + controlType + control + midiMessageType + 3 + keyPath + turntable1.monoMeter + midiChannel + 15 + midiData + 32 + midiMinValue + 0 + midiMaxValue + 5 + + + controlType + control + midiMessageType + 3 + keyPath + turntable2.monoMeter + midiChannel + 15 + midiData + 33 + midiMinValue + 0 + midiMaxValue + 5 + + + userInfo + + highResControls + + + + + 75 + + + 75 + + + highResDataOffset + 44 + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsActive + + 65 + 68 + 106 + 74 + 86 + 116 + 97 + 110 + + padColorsDimmed + + 1 + 4 + 42 + 10 + 22 + 52 + 33 + 46 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ PRIME GO.xml b/KJamsClone/MIDIMappings/Denon DJ PRIME GO.xml new file mode 100644 index 0000000..9560b9c --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ PRIME GO.xml @@ -0,0 +1,3384 @@ + + + + + USBID + 367304716 + customClassName + DenonPrimeGo + endpointName + PRIME GO + uuid + 05E763A0-1137-4754-B563-4BAC1F742716 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + schemeVersion + 1 + version + 4 + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + deviceName + + Windows + DENON DJ PRIME GO ASIO + + + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + controls + + + headingTitle + Shift Key + + + keyPath + application.modifier + midiChannel + 15 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + suppressAutoSelect + + + + headingTitle + Browse + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.focusTracks + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Audio Controls + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 15 + midiData + 36 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 37 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + headingTitle + FX + + + keyPath + sampler + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 4 + midiData + 33 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 4 + midiData + 33 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 4 + midiData + 10 + midiMessageType + 0 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + modifier + + + + flipped + + keyPath + turntable1.speed + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary-absolute + keyPath + turntable1 + midiChannel + 2 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 77 + midiMessageType + 3 + rotarySensitivity + 4.90000009536743 + + + keyPath + turntable1.scratchingMode + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.matchKey + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + modifier + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pad Mode Hot Cue + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 11 + keyPath + turntable1.clearCuePoint8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pad Mode Neural Mix + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode1 == 27 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Deck 1 Pad Mode Loop + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + headingTitle + Deck 1 Pad Mode Instant FX + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx5 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx6 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx7 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode1 == 28 + keyPath + turntable1.instantFx8 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + headingTitle + Deck 1 Pad Mode Roll + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode1 == 13 + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + headingTitle + Deck 1 Pad Mode Sampler + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player5.paused + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player6.paused + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player7.paused + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 29 + keyPath + sampler.turntable1.player8.paused + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + modifier + + + + flipped + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary-absolute + keyPath + turntable2 + midiChannel + 3 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 77 + midiMessageType + 3 + rotarySensitivity + 4.90000009536743 + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.matchKey + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + modifier + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pad Mode Hot Cue + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 11 + keyPath + turntable2.clearCuePoint8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pad Mode Neural Mix + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + padMode2 == 27 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Deck 2 Pad Mode Loop + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 107.0 + midiMinValue + 43.0 + + + + headingTitle + Deck 2 Pad Mode Instant FX + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx5 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx6 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx7 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + padMode2 == 28 + keyPath + turntable2.instantFx8 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + headingTitle + Deck 2 Pad Mode Roll + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + condition + padMode2 == 13 + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 36.0 + + + + headingTitle + Deck 2 Pad Mode Sampler + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 117.0 + midiMinValue + 53.0 + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player1.paused + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player2.paused + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player3.paused + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player4.paused + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player5.paused + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player6.paused + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player7.paused + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 29 + keyPath + sampler.turntable2.player8.paused + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + modifier + + + + outputs + + + controlType + control + midiMessageType + 3 + keyPath + turntable1.monoMeter + midiChannel + 15 + midiData + 32 + midiMinValue + 0 + midiMaxValue + 5 + + + controlType + control + midiMessageType + 3 + keyPath + turntable2.monoMeter + midiChannel + 15 + midiData + 33 + midiMinValue + 0 + midiMaxValue + 5 + + + userInfo + + highResControls + + + + + 75 + + + 75 + + + highResDataOffset + 44 + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsActive + + 65 + 68 + 106 + 74 + 86 + 116 + 97 + 110 + + padColorsDimmed + + 1 + 4 + 42 + 10 + 22 + 52 + 33 + 46 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ Prime4 Audio.xml b/KJamsClone/MIDIMappings/Denon DJ Prime4 Audio.xml new file mode 100644 index 0000000..4d1fe36 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ Prime4 Audio.xml @@ -0,0 +1,25 @@ + + + + + USBID + 367312904 + endpointName + PRIME 4 Audio + customClassName + DenonPrime4Audio + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + hidden + + uuid + BCCD535E-A680-4426-843A-8A6099878657 + schemeVersion + 1 + version + 1 + + diff --git a/KJamsClone/MIDIMappings/Denon DJ Prime4 Control Surface.xml b/KJamsClone/MIDIMappings/Denon DJ Prime4 Control Surface.xml new file mode 100644 index 0000000..d541e7b --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ Prime4 Control Surface.xml @@ -0,0 +1,8832 @@ + + + + + USBID + 367296520 + customClassName + DenonPrime4 + endpointName + PRIME 4 Control Surface + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + A8355056-B40D-4068-A887-85CEB655B6B6 + schemeVersion + 1 + version + 2 + controls + + + keyPath + application.modifier + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.modifier + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.speed + midiChannel + 4 + midiData + 31 + midiMessageType + 3 + pickupMode + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.loadNextTrack + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.loadPreviousTrack + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.censor + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.reverse + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + modifier + + + + condition + modifier2 == 0 + keyPath + turntable1.scratchingMode + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + modifier2 == 0 + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + rotarySensitivity + 200.0 + + + condition + modifier2 == 0 + controlType + rotary-absolute + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + modifier + + rotarySensitivity + 200.0 + + + condition + modifier2 == 0 + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier2 == 0 + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.pitchBendMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.pitchBendPlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.resetPitch + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + modifier + + + + condition + modifier2 == 0 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 4 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.fx1SelectPrev + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + output + + flipped + + midiData + 7 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable1.filter + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + output + + flipped + + midiData + 8 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.resetFilter + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable1.fx1ParameterDefaultValue + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.downBeat + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.bpmAndDownBeatRestoreAnalyzed + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.beatShiftLeft + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.beatShiftRight + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.bpmHalf + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.bpmDouble + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.playPause + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.playPause + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.speed + midiChannel + 4 + midiData + 31 + midiMessageType + 3 + pickupMode + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 10 + keyPath + turntable3.clearCuePoint8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + output + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicer8Slice8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.skipForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.skipBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.seekForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.seekBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.loadNextTrack + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.loadPreviousTrack + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.censor + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.reverse + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.loopIn + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoopOnOff + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable3.skipRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + modifier + + + + condition + modifier2 == 1 + keyPath + turntable3.scratchingMode + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + modifier2 == 1 + controlType + rotary-absolute + keyPath + turntable3.scratchingMove + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + rotarySensitivity + 200.0 + + + condition + modifier2 == 1 + controlType + rotary-absolute + keyPath + turntable3.jogSeekMove + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + modifier + + rotarySensitivity + 200.0 + + + condition + modifier2 == 1 + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier2 == 1 + keyPath + turntable3.deckSlipToggle + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.pitchBendMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.pitchBendPlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.resetPitch + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + modifier + + + + condition + modifier2 == 1 + keyPath + turntable3.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 11 + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 12 + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 14 + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicerRepeatDurationHalf + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 13 + keyPath + turntable3.slicerRepeatDurationDouble + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.fx1SelectPrev + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable3.fx1SelectRotary + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + output + + flipped + + midiData + 7 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable3.fx1WetDryValue + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable3.filter + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + output + + flipped + + midiData + 8 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.resetFilter + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable3.fx1ParameterDefaultValue + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable3.fx1ParameterValuePlus + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.fx1ParameterValueMinus + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.downBeat + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.bpmAndDownBeatRestoreAnalyzed + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.beatShiftLeft + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.beatShiftRight + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.bpmHalf + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.bpmDouble + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.speed + midiChannel + 5 + midiData + 31 + midiMessageType + 3 + pickupMode + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.seekForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.seekBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.loadNextTrack + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.loadPreviousTrack + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.censor + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.reverse + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + modifier + + + + condition + modifier4 == 0 + keyPath + turntable2.scratchingMode + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + modifier4 == 0 + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 5 + midiData + 55 + midiMessageType + 3 + rotarySensitivity + 200.0 + + + condition + modifier4 == 0 + controlType + rotary-absolute + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 55 + midiMessageType + 3 + modifier + + rotarySensitivity + 200.0 + + + condition + modifier4 == 0 + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier4 == 0 + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.pitchBendMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.pitchBendPlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.resetPitch + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + modifier + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 4 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.fx1SelectPrev + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 7 + midiData + 1 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 7 + midiData + 2 + midiMessageType + 3 + output + + flipped + + midiData + 7 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 7 + midiData + 4 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.filter + midiChannel + 7 + midiData + 3 + midiMessageType + 3 + output + + flipped + + midiData + 8 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.resetFilter + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.fx1ParameterDefaultValue + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.downBeat + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmAndDownBeatRestoreAnalyzed + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.beatShiftLeft + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.beatShiftRight + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmHalf + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmDouble + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.playPause + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.playPause + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.speed + midiChannel + 5 + midiData + 31 + midiMessageType + 3 + pickupMode + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 10 + keyPath + turntable4.clearCuePoint8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + modifier + + output + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + modifier + + output + + midiMaxValue + 7.0 + midiMinValue + 37.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicer8Slice8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.skipForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.skipBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.seekForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.seekBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.loadNextTrack + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.loadPreviousTrack + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.censor + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.reverse + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.loopIn + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.autoLoopOnOff + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.skipRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + modifier + + + + condition + modifier4 == 1 + keyPath + turntable4.scratchingMode + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + modifier4 == 1 + controlType + rotary-absolute + keyPath + turntable4.scratchingMove + midiChannel + 5 + midiData + 55 + midiMessageType + 3 + rotarySensitivity + 200.0 + + + condition + modifier4 == 1 + controlType + rotary-absolute + keyPath + turntable4.jogSeekMove + midiChannel + 5 + midiData + 55 + midiMessageType + 3 + modifier + + rotarySensitivity + 200.0 + + + condition + modifier4 == 1 + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier4 == 1 + keyPath + turntable4.deckSlipToggle + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.pitchBendMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.pitchBendPlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.resetPitch + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + modifier + + + + condition + modifier4 == 1 + keyPath + turntable4.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 11 + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 12 + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 14 + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicerRepeatDurationHalf + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 13 + keyPath + turntable4.slicerRepeatDurationDouble + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.fx1SelectPrev + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.fx1SelectRotary + midiChannel + 7 + midiData + 1 + midiMessageType + 3 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 7 + midiData + 2 + midiMessageType + 3 + output + + flipped + + midiData + 7 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.fx1WetDryValue + midiChannel + 7 + midiData + 4 + midiMessageType + 3 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.filter + midiChannel + 7 + midiData + 3 + midiMessageType + 3 + output + + flipped + + midiData + 8 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.resetFilter + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable4.fx1ParameterDefaultValue + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable4.fx1ParameterValuePlus + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.fx1ParameterValueMinus + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.downBeat + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.bpmAndDownBeatRestoreAnalyzed + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.beatShiftLeft + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.beatShiftRight + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.bpmHalf + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.bpmDouble + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 21.0 + + + + keyPath + turntable3.instantFx1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 21.0 + + + + keyPath + turntable4.instantFx1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.loadSelection + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 1 + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 33.0 + + + + condition + modifier4 == 0 + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 2.0 + + + + condition + modifier4 == 1 + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 32.0 + + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + musicLibrary.loadSelection + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 15 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 15 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 15 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 15 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 15 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 15 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.fxBounceFlanger + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.fxBounceBitCrusher + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 15 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 15 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.fxBounceFlanger + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.fxBounceBitCrusher + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + buttonMode + toggle + keyPath + mixer.monitorSplitCueMode + midiChannel + 15 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + outputs + + + condition + modifier2 == 0 + keyPath + turntable1.preservesPitch + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + midiMinValue + 1.0 + + + condition + modifier2 == 1 + keyPath + turntable3.preservesPitch + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + midiMinValue + 1.0 + + + condition + modifier4 == 0 + keyPath + turntable2.preservesPitch + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + midiMinValue + 1.0 + + + condition + modifier4 == 1 + keyPath + turntable4.preservesPitch + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + midiMinValue + 1.0 + + + condition + modifier2 == 0 + keyPath + turntable1.isTouchOnTurntable + midiChannel + 4 + midiData + 33 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 8.0 + + + condition + modifier2 == 0 + keyPath + turntable1.song.loadingSuccess + midiChannel + 4 + midiData + 33 + midiMaxValue + 8.0 + midiMessageType + 1 + midiMinValue + 0.0 + + + condition + modifier2 == 1 + keyPath + turntable3.isTouchOnTurntable + midiChannel + 4 + midiData + 33 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 49.0 + + + condition + modifier2 == 1 + keyPath + turntable3.song.loadingSuccess + midiChannel + 4 + midiData + 33 + midiMaxValue + 49.0 + midiMessageType + 1 + midiMinValue + 0.0 + + + condition + modifier2 == 0 + keyPath + turntable1.effects.tempo.isReset + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable3.effects.tempo.isReset + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.isTouchOnTurntable + midiChannel + 5 + midiData + 33 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 2.0 + + + condition + modifier4 == 0 + keyPath + turntable2.song.loadingSuccess + midiChannel + 5 + midiData + 33 + midiMaxValue + 2.0 + midiMessageType + 1 + midiMinValue + 0.0 + + + condition + modifier4 == 1 + keyPath + turntable4.isTouchOnTurntable + midiChannel + 5 + midiData + 33 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 32.0 + + + condition + modifier4 == 1 + keyPath + turntable4.song.loadingSuccess + midiChannel + 5 + midiData + 33 + midiMaxValue + 32.0 + midiMessageType + 1 + midiMinValue + 0.0 + + + condition + modifier4 == 0 + keyPath + turntable2.effects.tempo.isReset + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable4.effects.tempo.isReset + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + userInfo + + highResDataOffset + 44 + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 21 + padColorsActive + + 48.0 + 56 + 11 + 60 + 12 + 51 + 15 + 35 + + padColorsDimmed + + 16 + 20 + 5 + 20 + 4 + 17 + 5 + 17 + + dimensions + + x + 0.729 + y + 0.104 + z + 0.497 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ Prime4 Left Wheel Display.xml b/KJamsClone/MIDIMappings/Denon DJ Prime4 Left Wheel Display.xml new file mode 100644 index 0000000..25a833b --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ Prime4 Left Wheel Display.xml @@ -0,0 +1,20 @@ + + + + + USBID + 367300616 + customClassName + DenonPrime4WheelDisplay + endpointName + PRIME 4 Left Wheel Display + hidden + + uuid + C6081403-A54A-41BF-BCEA-40C6FD3A9DA5 + schemeVersion + 1 + version + 1 + + diff --git a/KJamsClone/MIDIMappings/Denon DJ Prime4 Right Wheel Display.xml b/KJamsClone/MIDIMappings/Denon DJ Prime4 Right Wheel Display.xml new file mode 100644 index 0000000..ec7910a --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ Prime4 Right Wheel Display.xml @@ -0,0 +1,20 @@ + + + + + USBID + 367308808 + customClassName + DenonPrime4WheelDisplay + endpointName + PRIME 4 Right Wheel Display + hidden + + uuid + 1E55E35C-DEBF-40ED-9C33-33ECAEB5A3E6 + schemeVersion + 1 + version + 1 + + diff --git a/KJamsClone/MIDIMappings/Denon DJ SC5000.xml b/KJamsClone/MIDIMappings/Denon DJ SC5000.xml new file mode 100644 index 0000000..4d14cc4 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ SC5000.xml @@ -0,0 +1,1611 @@ + + + + + USBID + 367296518 + endpointName + SC5000 Prime Controller Jack 1 + customClassName + DenonSC6000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + 11B1CCB5-24DF-48E7-A234-E4AB724F55EB + version + 2 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.playPause + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.speed + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + pickupMode + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop025BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop05BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop1BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop2BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop4BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop8BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop16BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop32BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop003125BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop4BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 0 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicerRepeatDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicerRepeatDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadNextTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.censor + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.reverse + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopIn + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.autoLoopOnOff + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntableSelected.autoLoopDurationRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected.skipRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + modifier + + + + keyPath + turntableSelected.scratchingMode + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntableSelected.scratchingMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 52.0 + + + controlType + rotary-absolute + keyPath + turntableSelected.jogSeekMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotarySensitivity + 52.0 + modifier + + + + keyPath + turntableSelected.jogPitchBendModeToggle + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntableSelected.deckSlipToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendPlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.key + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.resetSpeed + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.bpmSync + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.turntableIsSyncMaster + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntableSelected.fxActive + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectNext + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + keyPath + musicLibrary.nextSource + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.toggleShowTools + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.unload + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeBounceLoop + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeSlicer + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + outputs + + + keyPath + turntableSelected.looping + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + controlType + button-blinking + midiMinValue + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 12 + + + condition + modifier3 == 2 + keyPath + turntable2.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 3 + + + condition + modifier3 == 3 + keyPath + turntable3.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 48 + + + condition + modifier3 == 4 + keyPath + turntable4.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 60 + + + keyPath + turntableSelected.effects.tempo.isReset + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + userInfo + + padColorsActive + + 48.0 + 52.0 + 3.0 + 60 + 12.0 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ SC6000.xml b/KJamsClone/MIDIMappings/Denon DJ SC6000.xml new file mode 100644 index 0000000..4dac7b4 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ SC6000.xml @@ -0,0 +1,1601 @@ + + + + + USBID + 367296525 + endpointName + SC6000 Prime Controller + customClassName + DenonSC6000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + 34E6C975-AE83-4D70-89A6-E924F580C9B5 + version + 3 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.playPause + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.speed + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + pickupMode + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop025BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop05BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop1BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop2BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop4BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop8BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop16BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop32BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop003125BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop4BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 0 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicerRepeatDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicerRepeatDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadNextTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.censor + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.reverse + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopIn + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.autoLoopOnOff + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntableSelected.autoLoopDurationRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected.skipRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + modifier + + + + keyPath + turntableSelected.scratchingMode + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntableSelected.scratchingMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 52.0 + + + controlType + rotary-absolute + keyPath + turntableSelected.jogSeekMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotarySensitivity + 52.0 + modifier + + + + keyPath + turntableSelected.jogPitchBendModeToggle + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntableSelected.deckSlipToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendPlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.key + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.resetSpeed + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.bpmSync + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.turntableIsSyncMaster + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntableSelected.loadTrack + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntableSelected.fxActive + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectNext + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + keyPath + musicLibrary.nextSource + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.toggleShowTools + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.unload + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeBounceLoop + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeSlicer + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + outputs + + + keyPath + turntableSelected.looping + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + controlType + button-blinking + midiMinValue + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 12 + + + condition + modifier3 == 2 + keyPath + turntable2.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 3 + + + condition + modifier3 == 3 + keyPath + turntable3.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 48 + + + condition + modifier3 == 4 + keyPath + turntable4.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 60 + + + keyPath + turntableSelected.effects.tempo.isReset + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + userInfo + + padColorsActive + + 48.0 + 52.0 + 3.0 + 60 + 12.0 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DJ SC6000M.xml b/KJamsClone/MIDIMappings/Denon DJ SC6000M.xml new file mode 100644 index 0000000..d849602 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DJ SC6000M.xml @@ -0,0 +1,1544 @@ + + + + + USBID + 367296526 + endpointName + SC6000M Prime Controller + customClassName + DenonSC6000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + AE9B32BA-13D5-4667-9AEF-BF0030F4CBB0 + version + 1 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.playPause + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.speed + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + pickupMode + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 0 + keyPath + turntableSelected.clearCuePoint8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + output + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop025BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop05BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop1BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop2BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop4BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop8BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop16BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoop32BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 87.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop003125BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.bounceLoop4BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicer8Slice8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + modifier2 == 0 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntableSelected.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntableSelected.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicerRepeatDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntableSelected.slicerRepeatDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadNextTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.censor + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.reverse + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopIn + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.autoLoopOnOff + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntableSelected.autoLoopDurationRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected.skipRotary + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + modifier + + + + keyPath + turntableSelected.deckSlipToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.pitchBendPlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.key + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.resetSpeed + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected.bpmSync + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.turntableIsSyncMaster + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntableSelected.loadTrack + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntableSelected.fxActive + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.fx1SelectNext + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + keyPath + musicLibrary.nextSource + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.toggleShowTools + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + modifier + + output + + midiMinValue + 1.0 + + + + keyPath + turntableSelected.unload + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeBounceLoop + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntableSelected.padModeSlicer + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + outputs + + + keyPath + turntableSelected.looping + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + controlType + button-blinking + midiMinValue + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 12 + + + condition + modifier3 == 2 + keyPath + turntable2.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 3 + + + condition + modifier3 == 3 + keyPath + turntable3.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 48 + + + condition + modifier3 == 4 + keyPath + turntable4.isTouchOnTurntable + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + midiMinValue + 60 + + + keyPath + turntableSelected.effects.tempo.isReset + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + userInfo + + padColorsActive + + 48.0 + 52.0 + 3.0 + 60 + 12.0 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DN-MC6000.xml b/KJamsClone/MIDIMappings/Denon DN-MC6000.xml new file mode 100644 index 0000000..307e9aa --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DN-MC6000.xml @@ -0,0 +1,2791 @@ + + + + + USBID + 357453843 + endpointName + DN-MC6000 + customClassName + DenonMC6000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads#legacy + + uuid + 78A9A7A4-EA96-44FF-A670-086A9D158614 + schemeVersion + 1 + version + 3 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + application + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + application + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + application + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.videoCrossfade + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.videoTransitionTypeNext + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + mixer + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 75 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 81 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive3 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive4 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 87 + midiMessageType + 3 + + + + keyPath + mixer + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 93 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 0 + midiData + 94 + midiMessageType + 3 + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 99 + midiMessageType + 3 + + + + keyPath + turntable2.resetFilter + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 100 + midiMessageType + 3 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load4 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load3 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + application.recording + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + sampler + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + sampler + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + sampler + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.seekBackward + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.seekForward + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.recordSample + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + rotarySensitivity + 7.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiData + 92 + midiMessageType + 3 + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiData + 93 + midiMessageType + 3 + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + midiData + 94 + midiMessageType + 3 + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiData + 95 + midiMessageType + 3 + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + keyPath + turntable2.key + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.recordSample + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 81 + midiMessageType + 3 + rotarySensitivity + 7.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + midiData + 96 + midiMessageType + 3 + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + midiData + 97 + midiMessageType + 3 + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 90 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiData + 98 + midiMessageType + 3 + + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + keyPath + turntable2.censor + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + midiData + 99 + midiMessageType + 3 + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + flipped + + keyPath + turntable3.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable3.bpmSync + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable3.playPause + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.seekBackward + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable3.seekForward + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + keyPath + turntable3.key + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.recordSample + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.loopIn + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable3.loopOut + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 1 + midiData + 81 + midiMessageType + 3 + rotarySensitivity + 7.0 + + + keyPath + turntable3.scratchingMode + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + flipped + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.seekBackward + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable4.seekForward + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.recordSample + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 81 + midiMessageType + 3 + rotarySensitivity + 7.0 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.46 + y + 0.05 + z + 0.31 + + + + diff --git a/KJamsClone/MIDIMappings/Denon DN-SC2000.xml b/KJamsClone/MIDIMappings/Denon DN-SC2000.xml new file mode 100644 index 0000000..f374189 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon DN-SC2000.xml @@ -0,0 +1,2011 @@ + + + + + endpointName + DN-SC2000 + USBID + 357453841 + customClassName + DenonSC2000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + 0ED58606-9FE7-460A-B6E5-8A9979E45470 + version + 3 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 4.0 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + application.modifier + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.loadDouble + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiData + 92 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiData + 93 + midiMessageType + 3 + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2SelectRotary + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + midiData + 94 + midiMessageType + 3 + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3SelectRotary + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiData + 95 + midiMessageType + 3 + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.pitch + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + midiData + 96 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 90 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.resetLowEQ + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + midiData + 97 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.resetMidEQ + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiData + 98 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.resetHighEQ + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + midiData + 99 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.filter + midiChannel + 0 + midiData + 93 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 93 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 4.0 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + application.modifier + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + modifier + + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 84 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.loadDouble + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 1 + midiData + 85 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable2.fx2WetDryValue + midiChannel + 1 + midiData + 85 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable2.fx3WetDryValue + midiChannel + 1 + midiData + 85 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiData + 92 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 86 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 1 + midiData + 86 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiData + 93 + midiMessageType + 3 + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2SelectRotary + midiChannel + 1 + midiData + 87 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 94 + midiMessageType + 3 + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3SelectRotary + midiChannel + 1 + midiData + 88 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.fx3Enabled + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiData + 95 + midiMessageType + 3 + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.pitch + midiChannel + 1 + midiData + 89 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + output + + midiData + 96 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 90 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.resetLowEQ + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + midiData + 97 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 91 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.resetMidEQ + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + midiData + 98 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 92 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.resetHighEQ + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + midiData + 99 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.filter + midiChannel + 1 + midiData + 93 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 93 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.resetFilter + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + application + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + modifier + + + + + diff --git a/KJamsClone/MIDIMappings/Denon MC2000.xml b/KJamsClone/MIDIMappings/Denon MC2000.xml new file mode 100644 index 0000000..a352452 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon MC2000.xml @@ -0,0 +1,1643 @@ + + + + + USBID + 357453849 + endpointName + MC2000 + customClassName + DenonMC2000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + uuid + CDDA51F2-9D8A-4823-944C-ED12F7B6D012 + schemeVersion + 1 + version + 3 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + rotarySensitivity + 123.0 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 81 + midiMessageType + 3 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + musicLibrary.previousSection + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.nextSection + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + controlType + rotary + keyPath + sampler.volume + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + modifier + + rotarySensitivity + 300.0 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + controlType + rotary + keyPath + sampler.volume + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + modifier + + rotarySensitivity + 300.0 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + midiData + 65 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + midiData + 67 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + midiData + 69 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 52 + midiMessageType + 1 + output + + midiData + 71 + midiMessageType + 3 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + flipped + + midiData + 6 + midiMessageType + 3 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.recordSample + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiData + 92 + midiMessageType + 3 + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiData + 93 + midiMessageType + 3 + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + midiData + 94 + midiMessageType + 3 + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + flipped + + midiData + 6 + midiMessageType + 3 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.seekBackward + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.seekForward + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.recordSample + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 82 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + midiData + 96 + midiMessageType + 3 + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + midiData + 97 + midiMessageType + 3 + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 90 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiData + 98 + midiMessageType + 3 + + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + audioConfig + + userInfos + + dimensions + + x + 0.328 + y + 0.055 + z + 0.225 + + + + diff --git a/KJamsClone/MIDIMappings/Denon MC4000.xml b/KJamsClone/MIDIMappings/Denon MC4000.xml new file mode 100644 index 0000000..06528e5 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon MC4000.xml @@ -0,0 +1,2406 @@ + + + + + USBID + 367296513 + endpointName + MC4000 + customClassName + DenonMC4000 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + uuid + 61D4CB02-D192-4328-BAD7-2D91290F8DBD + schemeVersion + 1 + version + 4 + controls + + + keyPath + application + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 15 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorSplitCueMode + midiChannel + 15 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 31 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 27 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 15 + midiData + 62 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 15 + midiData + 63 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 15 + midiData + 64 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 15 + midiData + 65 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 15 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 15 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 15 + midiData + 36 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 15 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 15 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 15 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 15 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + keyPath + turntable1.downBeat + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.seekBackward + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 127 + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 127 + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 4 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + keyPath + turntable2.downBeat + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 24.0 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.seekForward + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 127 + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 127 + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 3 + midiMinValue + 2 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 2 + midiMinValue + 3 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 15 + midiData + 68 + midiMessageType + 3 + midiMaxValue + 115 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + midiMaxValue + 115 + + + keyPath + sampler.turntable1.player1.loadingSuccess + midiChannel + 15 + midiData + 33 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player2.loadingSuccess + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player3.loadingSuccess + midiChannel + 15 + midiData + 35 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player4.loadingSuccess + midiChannel + 15 + midiData + 36 + midiMessageType + 1 + + + userInfo + + highResControls + + + 41 + + + 41 + + + dimensions + + x + 0.482 + y + 0.07 + z + 0.266 + + + + diff --git a/KJamsClone/MIDIMappings/Denon MC6000MK2.xml b/KJamsClone/MIDIMappings/Denon MC6000MK2.xml new file mode 100644 index 0000000..f1123f9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon MC6000MK2.xml @@ -0,0 +1,3136 @@ + + + + + USBID + 357453857 + endpointName + MC6000MK2 + customClassName + DenonMC6000MK2 + logoImage + denonLogo + supportWebsite + http://www.denondj.com + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + uuid + 05C40B8E-5D86-466D-B911-40721E1A2A7C + schemeVersion + 1 + version + 4 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.videoCrossfade + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.videoTransitionTypeNext + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + mixer + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 75 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive3 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 81 + midiMessageType + 3 + + + + keyPath + mixer.monitorActive4 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 87 + midiMessageType + 3 + + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 49 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 0 + midiData + 54 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 0 + midiData + 58 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 0 + midiData + 63 + midiMessageType + 0 + + + keyPath + mixer + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSection + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load4 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load3 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiData + 29 + midiMessageType + 3 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.seekForward + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + application + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.recordSample + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + midiData + 92 + midiMessageType + 3 + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiData + 93 + midiMessageType + 3 + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + midiData + 94 + midiMessageType + 3 + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1 + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiData + 95 + midiMessageType + 3 + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 101 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + midiData + 86 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + midiData + 87 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + midiData + 84 + midiMessageType + 3 + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + midiData + 85 + midiMessageType + 3 + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + keyPath + turntable1.slipMode + midiData + 100 + midiMessageType + 3 + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.seekBackward + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.skipForward + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.key + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + application + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.recordSample + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 82 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + midiData + 96 + midiMessageType + 3 + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + midiData + 97 + midiMessageType + 3 + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 90 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiData + 98 + midiMessageType + 3 + + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2 + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + modifier + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiData + 99 + midiMessageType + 3 + + + + keyPath + turntable2.filter + midiChannel + 0 + midiData + 103 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.resetFilter + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 15 + midiData + 102 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + midiData + 90 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + midiData + 91 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + midiData + 88 + midiMessageType + 3 + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + midiData + 89 + midiMessageType + 3 + + + + keyPath + turntable2.censor + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + keyPath + turntable2.slipMode + midiData + 100 + midiMessageType + 3 + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + modifier + + + + keyPath + application.modifier + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable3.playPause + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.seekBackward + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.seekForward + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.key + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + application + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3.recordSample + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.loopIn + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable3.loopOut + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + flipped + + keyPath + turntable3.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable3.scratchingMode + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 1 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable3 + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 1 + midiData + 82 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + keyPath + turntable3.censor + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + keyPath + turntable3.slipMode + midiData + 100 + midiMessageType + 3 + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + modifier + + + + keyPath + application.modifier + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + midiData + 38 + midiMessageType + 3 + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + midiData + 39 + midiMessageType + 3 + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.seekBackward + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.seekForward + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiData + 17 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiData + 19 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + application + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4.recordSample + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + output + + midiData + 36 + midiMessageType + 3 + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + midiData + 43 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + flipped + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 81 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 82 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + keyPath + turntable4.slipMode + midiData + 100 + midiMessageType + 3 + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + modifier + + + + + diff --git a/KJamsClone/MIDIMappings/Denon SC LIVE 2.xml b/KJamsClone/MIDIMappings/Denon SC LIVE 2.xml new file mode 100644 index 0000000..3767830 --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon SC LIVE 2.xml @@ -0,0 +1,2301 @@ + + + + + USBID + 367304721 + customClassName + DenonSCLive2 + endpointName + Denon SC LIVE 2 + logoImage + denonLogo + schemeVersion + 1 + supportWebsite + http://www.denondj.com + uuid + 678950BE-80A7-4CCE-8385-DC34843B6333 + version + 2 + controls + + + keyPath + turntable1.playPause + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.skipBackward + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.skipForward + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.skipDurationDown + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.skipDurationUp + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier3 == 0 + keyPath + turntable1.reverse + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.reverse + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + flipped + + + + + condition + modifier3 == 0 + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.key + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.resetSpeed + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + condition + modifier3 == 0 + keyPath + turntable1.pitchBendMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.pitchBendPlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.deckSlipToggle + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable1.downBeat + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier3 == 1 + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 2 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + keyPath + turntable1.scratchingMode + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + condition + modifier1 == 0 and modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 and modifier3 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 0 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 0 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 0 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 0 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 1 + keyPath + turntable1.bounceLoopDrums00625BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 1 + keyPath + turntable1.bounceLoopDrums0125BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 1 + keyPath + turntable1.bounceLoopDrums025BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 and modifier3 == 1 + keyPath + turntable1.bounceLoopDrums05BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 0 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 0 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 0 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 0 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 1 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 1 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 and modifier3 == 1 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 15 + midiData + 35 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 15 + midiData + 35 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable2.fx1Enabled + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 127 + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSection + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.skipBackward + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.skipForward + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.skipDurationDown + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.skipDurationUp + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier4 == 0 + keyPath + turntable2.reverse + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.reverse + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.key + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable2.resetSpeed + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable2.pitchBendMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.pitchBendPlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.deckSlipToggle + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable2.downBeat + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 3 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + + + condition + modifier2 == 0 and modifier4 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 and modifier4 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 0 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 0 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 0 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 0 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 1 + keyPath + turntable2.bounceLoopDrums00625BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 1 + keyPath + turntable2.bounceLoopDrums0125BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 1 + keyPath + turntable2.bounceLoopDrums025BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 and modifier4 == 1 + keyPath + turntable2.bounceLoopDrums05BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 0 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 0 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 0 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 0 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 1 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 1 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 and modifier4 == 1 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + userInfo + + highResDataOffset + 44 + dimensions + + x + 0.678 + y + 0.099 + z + 0.391 + + + + diff --git a/KJamsClone/MIDIMappings/Denon SC LIVE 4.xml b/KJamsClone/MIDIMappings/Denon SC LIVE 4.xml new file mode 100644 index 0000000..8f29a4e --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon SC LIVE 4.xml @@ -0,0 +1,6512 @@ + + + + + USBID + 367304722 + customClassName + DenonSCLive4 + endpointName + Denon SC LIVE 4 + logoImage + denonLogo + schemeVersion + 1 + supportWebsite + http://www.denondj.com + uuid + EAFF9468-D2E9-401A-B6C5-BC934939169F + version + 2 + controls + + + condition + modifier6 == 0 + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 0 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.skipDurationDown + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.skipDurationUp + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable1.loadPreviousTrack + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable1.loadNextTrack + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.reverse + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.reverse + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 0 + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 0 + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + condition + modifier3 == 1 and modifier6 == 0 + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.key + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + condition + modifier6 == 0 + flipped + + keyPath + turntable1.speed + midiChannel + 4 + midiData + 31 + midiMessageType + 3 + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.pitchBendMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.pitchBendPlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + application.tempoSliderRangeMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + application.tempoSliderRangePlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.downBeat + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 0 + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier3 == 1 and modifier6 == 0 + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier6 == 0 + keyPath + turntable1.scratchingMode + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 0 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 0 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 0 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier6 == 1 + keyPath + turntable3.playPause + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 1 + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.skipBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.skipForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.skipDurationDown + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.skipDurationUp + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable3.loadPreviousTrack + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable3.loadNextTrack + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.reverse + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.reverse + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier6 == 1 + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 1 + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + condition + modifier3 == 1 and modifier6 == 1 + controlType + rotary + keyPath + turntable3.skipRotary + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable3.autoLoopOnOff + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.bpmSync + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.key + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.resetSpeed + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + condition + modifier6 == 1 + flipped + + keyPath + turntable3.speed + midiChannel + 4 + midiData + 31 + midiMessageType + 3 + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.pitchBendMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.pitchBendPlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + application.tempoSliderRangeMinus + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + application.tempoSliderRangePlus + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.deckSlipToggle + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.downBeat + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 and modifier6 == 1 + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier3 == 1 and modifier6 == 1 + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier6 == 1 + keyPath + turntable3.scratchingMode + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.clearCuePoint8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 and modifier3 == 1 and modifier6 == 1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice1 + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice2 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice3 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice4 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice5 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice6 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice7 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 0 and modifier6 == 1 + keyPath + turntable3.slicer8Slice8 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier3 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier1 == 3 and modifier4 == 1 and modifier6 == 1 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier7 == 0 + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier7 == 0 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.skipDurationDown + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.skipDurationUp + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier7 == 0 + keyPath + turntable2.loadPreviousTrack + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + + + condition + modifier7 == 0 + keyPath + turntable2.loadNextTrack + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.reverse + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.reverse + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + + + condition + modifier7 == 0 + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier7 == 0 + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 0 + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier4 == 1 and modifier7 == 0 + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier7 == 0 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + + + condition + modifier7 == 0 + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.key + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + condition + modifier7 == 0 + flipped + + keyPath + turntable2.speed + midiChannel + 5 + midiData + 31 + midiMessageType + 3 + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.pitchBendMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.pitchBendPlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + application.tempoSliderRangeMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + application.tempoSliderRangePlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.downBeat + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 0 + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 5 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier4 == 1 and modifier7 == 0 + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier7 == 0 + keyPath + turntable2.scratchingMode + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 0 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 0 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 0 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier7 == 1 + keyPath + turntable4.playPause + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier7 == 1 + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.skipBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.skipForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.skipDurationDown + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.skipDurationUp + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable4.loadPreviousTrack + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable4.loadNextTrack + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.reverse + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.reverse + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier7 == 1 + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 1 + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier4 == 1 and modifier7 == 1 + controlType + rotary + keyPath + turntable4.skipRotary + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier7 == 1 + keyPath + turntable4.autoLoopOnOff + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.bpmSync + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.key + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.resetSpeed + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + condition + modifier7 == 1 + flipped + + keyPath + turntable4.speed + midiChannel + 5 + midiData + 31 + midiMessageType + 3 + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.pitchBendMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.pitchBendPlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + application.tempoSliderRangeMinus + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + application.tempoSliderRangePlus + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.deckSlipToggle + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.downBeat + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 and modifier7 == 1 + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 5 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier4 == 1 and modifier7 == 1 + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 5 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 14.25 + + + condition + modifier7 == 1 + keyPath + turntable4.scratchingMode + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.clearCuePoint8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 and modifier4 == 1 and modifier7 == 1 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice1 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice2 + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice3 + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice4 + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice5 + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice6 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice7 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 0 and modifier7 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + condition + modifier2 == 3 and modifier4 == 1 and modifier7 == 1 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 63.0 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 15 + midiData + 35 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 15 + midiData + 35 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable2.fx1Enabled + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + controlType + rotary + keyPath + turntable3.fx1SelectRotary + midiChannel + 15 + midiData + 35 + midiMessageType + 3 + + + condition + modifier5 == 2 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + condition + modifier5 == 2 + keyPath + turntable3.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 2 + keyPath + turntable3.fx1Enabled + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + controlType + rotary + keyPath + turntable4.fx1SelectRotary + midiChannel + 15 + midiData + 35 + midiMessageType + 3 + + + condition + modifier5 == 3 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + condition + modifier5 == 3 + keyPath + turntable4.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 3 + keyPath + turntable4.fx1Enabled + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 127 + midiChannel + 15 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSection + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + condition + modifier7 == 0 + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + userInfo + + highResDataOffset + 44 + padColorOff + 0 + padColorWhiteActive + 63 + padColorsActive + + 48 + 56 + 3 + 60 + 12 + 51 + 15 + 35 + + dimensions + + x + 0.719 + y + 0.099 + z + 0.404 + + + + diff --git a/KJamsClone/MIDIMappings/Denon X1850 Prime.xml b/KJamsClone/MIDIMappings/Denon X1850 Prime.xml new file mode 100644 index 0000000..453e03b --- /dev/null +++ b/KJamsClone/MIDIMappings/Denon X1850 Prime.xml @@ -0,0 +1,200 @@ + + + + + USBID + 367296527 + endpointName + Denon X1850 Prime + customClassName + DenonX1850Prime + logoImage + denonLogo + supportWebsite + http://www.denondj.com + audioDriverDownloadWebsite + + Windows + https://www.denondj.com/downloads + + uuid + 233144E8-EBE6-420A-825E-7DC1F3B9B0E6 + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.externalLineVolume1 + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 3 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 41 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 1 + midiData + 9 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 2 + midiData + 9 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 0 + midiData + 9 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 9 + midiMessageType + 0 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ 4Set.xml b/KJamsClone/MIDIMappings/Hercules DJ 4Set.xml new file mode 100644 index 0000000..71056b5 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ 4Set.xml @@ -0,0 +1,758 @@ + + + + + USBID + 116961548 + endpointName + DJ 4Set Port 1 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 4DD5D3BC-9EF8-4B39-A7EF-FAB43F8AA4A8 + version + 2 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + rotarySensitivity + 40 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + rotarySensitivity + 40 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + application.recording + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + microphone.active + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + microphone.level + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Console 4-Mx.xml b/KJamsClone/MIDIMappings/Hercules DJ Console 4-Mx.xml new file mode 100644 index 0000000..20e8eab --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Console 4-Mx.xml @@ -0,0 +1,996 @@ + + + + + USBID + 116961545 + endpointName + DJ Console 4-Mx Port 1 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 7C968DC4-5705-488C-9AD5-25643DCBDEE9 + version + 2 + schemeVersion + 1 + controls + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + rotarySensitivity + 50 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 50 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + application.automix + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + output + + midiData + 21 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiData + 53 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2 + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Console Mk2.xml b/KJamsClone/MIDIMappings/Hercules DJ Console Mk2.xml new file mode 100644 index 0000000..73c3aab --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Console Mk2.xml @@ -0,0 +1,536 @@ + + + + + USBID + 116961536 + endpointName + DJ Console Mk2 Port 1 + customClassName + HerculesMk2 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 5E46F6A4-CB82-43A2-A8B8-F03BFFC06647 + version + 4 + schemeVersion + 1 + controls + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 200 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + rotarySensitivity + 200 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.key + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.censor + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.key + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.censor + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + musicLibrary.librarySlider + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + disregardedControls + + 45091 + 45092 + 45085 + 45086 + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Console Mk4.xml b/KJamsClone/MIDIMappings/Hercules DJ Console Mk4.xml new file mode 100644 index 0000000..3431a7a --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Console Mk4.xml @@ -0,0 +1,675 @@ + + + + + USBID + 116961543 + endpointName + DJ Console Mk4 Port 1 + customClassName + HerculesMP3e2 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 78842AEC-86C4-4E7E-B8CA-85E68DBEC1BC + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotarySensitivity + 70 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + rotarySensitivity + 70 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + disregardedControls + + 36873 + 36884 + 36893 + 36904 + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Console Rmx.xml b/KJamsClone/MIDIMappings/Hercules DJ Console Rmx.xml new file mode 100644 index 0000000..046eebb --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Console Rmx.xml @@ -0,0 +1,806 @@ + + + + + USBID + 116961537 + endpointName + DJ Console Rmx Port 1 + customClassName + HerculesRmx + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 42F09121-2697-40F1-8781-7FBEF2AC7FDA + version + 3 + schemeVersion + 1 + controls + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + rotarySensitivity + 70 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotarySensitivity + 70 + + + controlType + button + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + output + + flipped + + + + + keyPath + mixer + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 42 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + output + + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.jumpToCueAndPause1 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.key + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.censor + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.jumpToCueAndPause1 + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable2.resetSpeed + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.key + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.censor + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + controlType + button + keyPath + microphone.active + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + output + + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Air.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Air.xml new file mode 100644 index 0000000..f6adddb --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Air.xml @@ -0,0 +1,1001 @@ + + + + + USBID + 116961551 + endpointName + DJ Control Air + customClassName + HerculesAir + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 558FC494-C92C-45AC-9538-5935C7453900 + version + 2 + schemeVersion + 1 + audioConfiguration + + deviceName + + Windows + Hercules DJ Control Air ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolair-en/ + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMixToCue + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + mixer.monitorMixToMix + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + mixer.monitorLevelMinus + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorLevelPlus + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + application.recording + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + rotaryAcceleration + 37 + rotarySensitivity + 61.0 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + rotaryAcceleration + 37 + rotarySensitivity + 61.0 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + suppressAutoSelect + + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK2.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK2.xml new file mode 100644 index 0000000..7cc21e8 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK2.xml @@ -0,0 +1,1912 @@ + + + + + USBID + 116961584 + endpointName + DJControl Inpulse 200 Mk2 + customClassName + HerculesDJControlInpulse200MK2 + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + BB4588F0-2A67-4678-8911-D4F6451379C2 + audioConfiguration + + deviceName + + Windows + DJControl Inpulse 200 Mk2 ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulse200mk2-en/ + + controls + + + headingTitle + Shift + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + musicLibrary + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Library + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.sectionRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + headingTitle + Mixer + + + keyPath + mixer.monitorMixToMix + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + application.toggleWaveformZoomed + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + headingTitle + Deck 1 - Mixer + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + headingTitle + Deck 2 - Mixer + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 5 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + headingTitle + Deck 1 - Performance Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + headingTitle + Deck 2 - Performance Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK3.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK3.xml new file mode 100644 index 0000000..9258302 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 200 MK3.xml @@ -0,0 +1,2067 @@ + + + + + USBID + 116961587 + endpointName + DJControl Inpulse 200 Mk3 + customClassName + HerculesDJControlInpulse200MK2 + schemeVersion + 1 + version + 1 + uuid + 3C266B3E-304B-4A96-9A20-FB9205C5062E + audioConfiguration + + deviceName + + Windows + DJControl Inpulse 200 Mk3 ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulse200mk3-en/ + + controls + + + headingTitle + Shift + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + musicLibrary + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Library + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.sectionRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + headingTitle + Mixer + + + keyPath + sampler + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.monitorMixToMix + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + headingTitle + Deck 1 - Mixer + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 1 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 1 + + + headingTitle + Deck 2 - Mixer + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 5 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 2 + + + keyPath + turntable2.gain + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 2 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + + + + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 5 + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 30.0 + + + headingTitle + Deck 1 - Performance Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + headingTitle + Deck 2 - Performance Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 500.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 500.xml new file mode 100644 index 0000000..5600dd5 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse 500.xml @@ -0,0 +1,4963 @@ + + + + + USBID + 116961579 + endpointName + DJControl Inpulse 500 + customClassName + HerculesDJControlInpulse500 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulse500-en/ + + uuid + 84BA5D9C-1255-4EAC-9B75-021677779E3A + schemeVersion + 1 + version + 5 + audioConfiguration + + deviceName + + Windows + DJControl Inpulse 500 ASIO + + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sourceRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + microphone.level + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + microphone.pitch + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + microphone.echoDuration + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.loopOut + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.padModeSlicer + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 119 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.instantFx1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 5 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 16.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.padModeSlicer + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 104.0 + midiMinValue + 116.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 95.0 + midiMinValue + 18.0 + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMinValue + 33.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 119 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.instantFx2 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 2 + midiData + 64 + midiMessageType + 3 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 45 + padColorsActive + + 96.0 + 116 + 15 + 124 + 28 + 99 + 31 + 67 + + padColorsDimmed + + 32 + 40 + 5 + 44 + 12 + 33 + 13 + 33 + + dimensions + + x + 0.542 + y + 0.07 + z + 0.296 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T10.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T10.xml new file mode 100644 index 0000000..5edf2db --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T10.xml @@ -0,0 +1,6007 @@ + + + + + USBID + 116961586 + endpointName + DJControl Inpulse T10 + customClassName + HerculesDJControlT10 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolt10-en/ + + uuid + B1C71CD2-4886-4671-A989-F07B4B71ABB7 + schemeVersion + 1 + version + 1 + audioConfiguration + + microphoneInputChannelOffset + -1 + recordingInputChannelOffset + 0 + deviceName + + Windows + DJControl Inpulse T10 ASIO + + + controls + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer + + + keyPath + mixer + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + mixer.crossfadeStyle + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + customProcessor.herculesT10ChannelFXKnob1 + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + customProcessor.herculesT10ChannelFXKnob2 + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + customProcessor.herculesT10ChannelFXFilter + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + customProcessor.herculesT10ChannelFXReverb + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + customProcessor.herculesT10ChannelFXDubEcho + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + customProcessor.herculesT10ChannelFXNoise + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + headingTitle + FX Unit + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + headingTitle + Deck 1 Browser + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.autoLoopMoveRotary + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiData + 94 + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads + + + condition + padMode1 != 3 + keyPath + turntable1 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + condition + padMode1 != 3 + keyPath + turntable1 + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + condition + padMode1 != 3 + keyPath + turntable1 + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + + + condition + padMode1 != 3 + keyPath + turntable1 + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1 + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1 + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + condition + padMode1 == 5 + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + + + condition + padMode1 == 5 + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Deck 2 Browser + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 5 + midiData + 15 + midiMessageType + 3 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.key + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 5 + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.autoLoopMoveRotary + midiChannel + 5 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 2 + midiData + 94 + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 2 + + + + headingTitle + Deck 2 Pads + + + condition + padMode2 != 3 + keyPath + turntable2 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + + + condition + padMode2 != 3 + keyPath + turntable2 + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + condition + padMode2 != 3 + keyPath + turntable2 + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + + + condition + padMode2 != 3 + keyPath + turntable2 + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2 + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2 + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiChannel + 7 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 127.0 + midiMinValue + 49.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiChannel + 7 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiChannel + 7 + + + + condition + padMode2 == 5 + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + + + condition + padMode2 == 5 + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiChannel + 7 + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiChannel + 7 + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 2 + midiData + 64 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.638 + y + 0.109 + z + 0.34 + + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 45 + padColorsActive + + 96.0 + 116 + 15 + 124 + 28 + 99 + 31 + 67 + + padColorsDimmed + + 32 + 40 + 5 + 44 + 12 + 33 + 13 + 33 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T7.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T7.xml new file mode 100644 index 0000000..9d1590f --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Inpulse T7.xml @@ -0,0 +1,5404 @@ + + + + + USBID + 116961582 + endpointName + DJControl Inpulse T7 + customClassName + HerculesDJControlInpulseT7 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulset7-en/ + + uuid + D7423A75-E972-4CAE-B33F-AA6B53938CAF + schemeVersion + 1 + version + 3 + audioConfiguration + + microphoneInputChannelOffset + -1 + deviceName + + Windows + DJControl Inpulse T7 ASIO + + + controls + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + headingTitle + Deck 1 Browser + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + + + keyPath + musicLibrary.togglePreview + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitch + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.matchKey + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + condition + padMode1 == 5 + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + + + condition + padMode1 == 5 + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerTwoTrackChannel1Muted + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerTwoTrackChannel2Muted + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.instantFx1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + + + headingTitle + Deck 2 Browser + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 5 + midiData + 15 + midiMessageType + 3 + + + keyPath + musicLibrary.togglePreview + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Deck 2 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 0.0 + + + + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitch + midiChannel + 5 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.matchKey + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 13.0 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 44.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 49.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 96.0 + midiMinValue + 3.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + condition + padMode2 == 5 + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + + + condition + padMode2 == 5 + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 99.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 29.0 + midiMinValue + 21.0 + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerTwoTrackChannel1Muted + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerTwoTrackChannel2Muted + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.instantFx2 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + headingTitle + FX Unit + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + buttonMode + off + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + buttonMode + on + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 2 + midiData + 64 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.638 + y + 0.109 + z + 0.34 + + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 45 + padColorsActive + + 96.0 + 116 + 15 + 124 + 28 + 99 + 31 + 67 + + padColorsDimmed + + 32 + 40 + 5 + 44 + 12 + 33 + 13 + 33 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control MP3 e2.xml b/KJamsClone/MIDIMappings/Hercules DJ Control MP3 e2.xml new file mode 100644 index 0000000..478c7cd --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control MP3 e2.xml @@ -0,0 +1,677 @@ + + + + + USBID + 116961541 + endpointName + DJ Control MP3 e2 Port 1 + customClassName + HerculesMP3e2 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 3EC9C4EF-3DD8-4CA5-8CBD-7196CCCBAAA3 + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotarySensitivity + 70 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + rotarySensitivity + 70 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + application.automix + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + disregardedControls + + 36873 + 36884 + 36893 + 36904 + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control MP3.xml b/KJamsClone/MIDIMappings/Hercules DJ Control MP3.xml new file mode 100644 index 0000000..ec48346 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control MP3.xml @@ -0,0 +1,529 @@ + + + + + USBID + 116969473 + endpointName + DJ Control MP3 Port 1 + customClassName + HerculesMk2 + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 7F5DCED3-B8CD-436F-B590-FFA67AA6CA61 + version + 4 + schemeVersion + 1 + controls + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 200 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + rotarySensitivity + 200 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.key + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.censor + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.key + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.censor + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + musicLibrary.librarySlider + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJ Control Steel.xml b/KJamsClone/MIDIMappings/Hercules DJ Control Steel.xml new file mode 100644 index 0000000..0166d42 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJ Control Steel.xml @@ -0,0 +1,1077 @@ + + + + + USBID + 116961538 + endpointName + DJ Control Steel Port 1 + customClassName + HerculesRmx + logoImage + herculesLogo + supportWebsite + http://www.hercules.com/us/support-faq/ + uuid + 4CF88742-35CE-4A68-8699-FD32A6F073F9 + version + 3 + schemeVersion + 1 + controls + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + rotarySensitivity + 70 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotarySensitivity + 70 + + + keyPath + mixer + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + controlType + button + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + output + + flipped + + + + + controlType + button + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 42 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + output + + midiData + 18 + + + + controlType + button + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + output + + midiData + 22 + + + + controlType + button + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + controlType + button + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + output + + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.jumpToCueAndPause1 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.cuePosition1 + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.jumpToCueConsideringPlayState1 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.cuePosition2 + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.jumpToCueConsideringPlayState2 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.cuePosition3 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.jumpToCueConsideringPlayState3 + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 103 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 101 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 104 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.censor + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 105 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.jumpToCueAndPause1 + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + output + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + output + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + pickupMode + + + + controlType + button + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.cuePosition1 + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.jumpToCueConsideringPlayState1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.cuePosition2 + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.jumpToCueConsideringPlayState2 + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.cuePosition3 + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.jumpToCueConsideringPlayState3 + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 106 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 109 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 107 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 110 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.censor + midiChannel + 0 + midiData + 108 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 111 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitch + midiChannel + 0 + midiData + 69 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitch + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + disregardedControls + + 45075 + 45171 + 45079 + 45172 + 45102 + 45168 + 45169 + 45170 + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJConsole Rmx2.xml b/KJamsClone/MIDIMappings/Hercules DJConsole Rmx2.xml new file mode 100644 index 0000000..32e684c --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJConsole Rmx2.xml @@ -0,0 +1,1348 @@ + + + + + USBID + 116961555 + endpointName + DJConsole Rmx2 + customClassName + HerculesDJConsoleRmx2 + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + 34C939D1-48A6-4C4D-ADDC-DD00FA30C5C6 + controls + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.seekBackward + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + application + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + controlType + button + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 90 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + keyPath + application + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 93 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 93 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + controlType + button + keyPath + turntable2.clearCuePoint1 + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.clearCuePoint2 + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.clearCuePoint3 + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable2.seekForward + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + flipped + + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + buttonMode + toggle + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + buttonMode + toggle + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 74 + midiMessageType + 3 + + + keyPath + microphone.active + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 72 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + userInfo + + highResControls + + + 55 + 57 + 59 + 61 + 63 + 65 + 67 + 69 + 73 + 75 + 77 + 79 + 81 + 83 + + + highResDataOffset + 1 + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl AIR+.xml b/KJamsClone/MIDIMappings/Hercules DJControl AIR+.xml new file mode 100644 index 0000000..a152cc5 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl AIR+.xml @@ -0,0 +1,1135 @@ + + + + + USBID + 116961558 + customClassName + HerculesDJControlAirPlus + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + 541F202C-3A9F-47FC-8102-E7C884527FC8 + audioConfiguration + + deviceName + + Windows + DJControl AIR+ ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolairplus-en/ + + controls + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + application.recording + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + microphone.active + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + application.automix + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 106 + midiMessageType + 3 + + + buttonMode + toggle + keyPath + mixer.monitorMixToCue + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + buttonMode + toggle + keyPath + mixer.monitorMixToMix + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 104 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + controlType + button + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 69 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 0 + midiData + 103 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 105 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + button + keyPath + turntable2.clearCuePoint1 + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.clearCuePoint2 + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.clearCuePoint3 + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + output + + + + controlType + button + keyPath + turntable2.clearEndPoint + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + application.modifier + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.35 + y + 0.03 + z + 0.22 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 200.xml b/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 200.xml new file mode 100644 index 0000000..5e47f2d --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 200.xml @@ -0,0 +1,1758 @@ + + + + + USBID + 116961574 + endpointName + DJControl Inpulse 200 + customClassName + HerculesDJControlInpulse200 + logoImage + herculesLogo + schemeVersion + 1 + version + 1 + uuid + 3245EEEC-C214-4C8C-B8A8-9CCCC63617FA + audioConfiguration + + deviceName + + Windows + DJControl Inpulse 200 ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulse200-en/ + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + application.toggleWaveformZoomed + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + userInfo + + highResControls + + + + 32 + 45 + + + 32 + 45 + + + dimensions + + x + 0.32 + y + 0.049 + z + 0.195 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300 MK2.xml b/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300 MK2.xml new file mode 100644 index 0000000..060cd18 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300 MK2.xml @@ -0,0 +1,3869 @@ + + + + + USBID + 116961583 + endpointName + DJControl Inpulse 300 + customClassName + HerculesDJControlInpulse300 + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + 7F365A8E-6215-4570-97AF-BA22B7833AEB + audioConfiguration + + deviceName + + Windows + DJControl Inpulse 300 Mk2 ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulse300mk2-en/ + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + application.toggleWaveformZoomed + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.toggleQuantize + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSkipping + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.toggleQuantize + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + + + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSkipping + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + application + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + application + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + outputs + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 2 + midiData + 64 + midiMessageType + 3 + + + userInfo + + highResControls + + + + 32 + 45 + + + 32 + 45 + + + dimensions + + x + 0.48 + y + 0.052 + z + 0.286 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300.xml b/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300.xml new file mode 100644 index 0000000..fc77960 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Inpulse 300.xml @@ -0,0 +1,3793 @@ + + + + + USBID + 116961575 + endpointName + DJControl Inpulse 300 + customClassName + HerculesDJControlInpulse300 + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + BA867DB0-01BD-4EE3-8879-9A251E80A5A3 + audioConfiguration + + deviceName + + Windows + DJControl Inpulse 300 ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinpulse300-en/ + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + application.toggleWaveformZoomed + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSkipping + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSkipping + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 2 + midiData + 64 + midiMessageType + 3 + + + userInfo + + highResControls + + + + 32 + 45 + + + 32 + 45 + + + dimensions + + x + 0.48 + y + 0.052 + z + 0.286 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Instinct.xml b/KJamsClone/MIDIMappings/Hercules DJControl Instinct.xml new file mode 100644 index 0000000..b034015 --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Instinct.xml @@ -0,0 +1,879 @@ + + + + + USBID + 116961553 + endpointName + Hercules DJControl Instinct + customClassName + HerculesDJControlInstinct + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + CD9BE0CA-255D-4743-B765-2FD88E6C303B + audioConfiguration + + deviceName + + Windows + DJControl Instinct ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolinstinct-en// + + controls + + + controlType + rotary + keyPath + turntable1.speed + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.seekForward + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.speed + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.seekBackward + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + userInfo + + dimensions + + x + 0.265 + y + 0.045 + z + 0.195 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Mix Ultra.xml b/KJamsClone/MIDIMappings/Hercules DJControl Mix Ultra.xml new file mode 100644 index 0000000..c4765da --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Mix Ultra.xml @@ -0,0 +1,4027 @@ + + + + + USBID + 116961585 + endpointName + + DJControl Mix Ultra + DJControl Mix Ultra Bluetooth + + customClassName + HerculesDJControlMixUltra + logoImage + herculesLogo + uuid + 945351A7-3B9F-4ECF-817C-B7011F537C3E + schemeVersion + 1 + version + 2 + controls + + + headingTitle + Shift + + + keyPath + turntable1 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + headingTitle + Library + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + headingTitle + Deck 1 - Basics + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + pickupMode + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 48 + rotarySensitivity + 55.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 63.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 55 + rotarySensitivity + 55.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 55.0 + + + headingTitle + Deck 2 - Basics + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.gain + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + pickupMode + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 48 + rotarySensitivity + 55.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 55.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 55 + rotarySensitivity + 55.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 55.0 + + + headingTitle + Deck 1 - Performance Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSlicer + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + headingTitle + Deck 2 - Performance Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSlicer + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + userInfo + + relatedControls + + + + midiMessageType + 3 + midiChannel + 1 + midiData + 4 + + + midiMessageType + 3 + midiChannel + 4 + midiData + 4 + + + + + midiMessageType + 3 + midiChannel + 2 + midiData + 4 + + + midiMessageType + 3 + midiChannel + 5 + midiData + 4 + + + + dimensions + + x + 0.34 + y + 0.049 + z + 0.18 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Mix.xml b/KJamsClone/MIDIMappings/Hercules DJControl Mix.xml new file mode 100644 index 0000000..3f8651b --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Mix.xml @@ -0,0 +1,1337 @@ + + + + + USBID + 116961581 + endpointName + DJCONTROL MIX + customClassName + HerculesDJControlMix + logoImage + herculesLogo + uuid + 0285F2F6-F80F-4F57-B9BA-7383E98FDA92 + schemeVersion + 1 + version + 1 + controls + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMixToMix + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorSplitOutputToggle + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 60.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 60.0 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 60.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 56 + rotarySensitivity + 60.0 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.34 + y + 0.049 + z + 0.1 + + + + diff --git a/KJamsClone/MIDIMappings/Hercules DJControl Starlight.xml b/KJamsClone/MIDIMappings/Hercules DJControl Starlight.xml new file mode 100644 index 0000000..ec2a2ef --- /dev/null +++ b/KJamsClone/MIDIMappings/Hercules DJControl Starlight.xml @@ -0,0 +1,1581 @@ + + + + + USBID + 116961576 + endpointName + DJControl Starlight + customClassName + HerculesDJControlStarlight + logoImage + herculesLogo + schemeVersion + 1 + version + 2 + uuid + 5F6D8086-32A4-4D9D-A2F0-BEEE2700C989 + audioConfiguration + + deviceName + + Windows + DJControl Starlight ASIO + + + audioDriverDownloadWebsite + + Windows + https://support.hercules.com/en/product/djcontrolstarlight-en/ + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorMixToMix + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMixToMiddle + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 9 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 28.0 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + output + + midiData + 32 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + userInfo + + highResControls + + + + 32 + 45 + + + 32 + 45 + + + dimensions + + x + 0.34 + y + 0.049 + z + 0.1 + + + + diff --git a/KJamsClone/MIDIMappings/ION iDJ2GO.xml b/KJamsClone/MIDIMappings/ION iDJ2GO.xml new file mode 100644 index 0000000..68b81b3 --- /dev/null +++ b/KJamsClone/MIDIMappings/ION iDJ2GO.xml @@ -0,0 +1,315 @@ + + + + + USBID + 367264117 + endpointName + ION iDJ2GO + logoImage + ionLogo + supportWebsite + http://www.ionaudio.com/products/details/idj2go + uuid + 7DDDB940-C65D-4DDB-B6B9-ED21E4D41D2B + version + 2 + schemeVersion + 1 + supportedPlatforms + + ios + + controls + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotarySensitivity + 25 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + pickupMode + + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotarySensitivity + 25 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + + diff --git a/KJamsClone/MIDIMappings/Ion Discover DJ.xml b/KJamsClone/MIDIMappings/Ion Discover DJ.xml new file mode 100644 index 0000000..c001e37 --- /dev/null +++ b/KJamsClone/MIDIMappings/Ion Discover DJ.xml @@ -0,0 +1,359 @@ + + + + + endpointName + Ion Discover DJ + USBID + 367264017 + customClassName + IonDiscoverDJ + logoImage + ionLogo + supportWebsite + http://www.ionaudio.com/discoverdj + uuid + 600BED1B-22D8-4B8E-B279-09CA9E8F74ED + version + 2 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotarySensitivity + 16 + rotaryAcceleration + 58 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotarySensitivity + 16 + rotaryAcceleration + 58 + + + keyPath + application.jogSeekMode + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + userInfo + + spinningTimeout + 2.0 + + + diff --git a/KJamsClone/MIDIMappings/M-Audio X-Session Pro.xml b/KJamsClone/MIDIMappings/M-Audio X-Session Pro.xml new file mode 100644 index 0000000..ba3d24a --- /dev/null +++ b/KJamsClone/MIDIMappings/M-Audio X-Session Pro.xml @@ -0,0 +1,311 @@ + + + + + endpointName + USB X-Session Anschluss 1 + USBID + 172818673 + supportWebsite + http://www.m-audio.com/products/en_us/XSessionPro.html + uuid + 07F03A72-6403-4AC0-AA4F-4D0ED4027BD9 + version + 2 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.pan + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.scrubbing + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.pan + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + disregardedControls + + 45076 + + userInfo + + dimensions + + x + 0.24 + y + 0.04 + z + 0.18 + + + + diff --git a/KJamsClone/MIDIMappings/M-Audio Xponent.xml b/KJamsClone/MIDIMappings/M-Audio Xponent.xml new file mode 100644 index 0000000..f10dbce --- /dev/null +++ b/KJamsClone/MIDIMappings/M-Audio Xponent.xml @@ -0,0 +1,1591 @@ + + + + + USBID + 123936790 + customClassName + MAudioXponent + logoImage + xponentLogo + supportWebsite + http://www.m-audio.com/products/en_us/TorqXponent.html + uuid + 39395914-8FB2-4303-B590-4B68A0DB55A2 + version + 3 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 11 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 11 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + flipped + + + + + keyPath + application.modifier + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + application.modifier + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.transitionLeft + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + mixer.transitionRight + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorSelect + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetStart + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearStartPoint + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoEnd + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.speedPlus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.speedMinus + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fxActive + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1Kill + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetStart + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearStartPoint + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoEnd + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.speedPlus + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.speedMinus + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fxActive + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2Kill + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2.highEQKill + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.midEQKill + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.lowEQKill + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + modifier + + + + + diff --git a/KJamsClone/MIDIMappings/MWM Phase.xml b/KJamsClone/MIDIMappings/MWM Phase.xml new file mode 100644 index 0000000..16defaa --- /dev/null +++ b/KJamsClone/MIDIMappings/MWM Phase.xml @@ -0,0 +1,20 @@ + + + + + USBID + 15794673 + endpointName + Phase + uuid + 876FA453-75C4-4A99-8035-1DE6B6F39725 + version + 1 + schemeVersion + 1 + hidden + + customClassName + MWMPhase + + diff --git a/KJamsClone/MIDIMappings/NI Traktor Kontrol S2 MK3.xml b/KJamsClone/MIDIMappings/NI Traktor Kontrol S2 MK3.xml new file mode 100644 index 0000000..2a46345 --- /dev/null +++ b/KJamsClone/MIDIMappings/NI Traktor Kontrol S2 MK3.xml @@ -0,0 +1,3906 @@ + + + + + USBID + 399251216 + endpointName + NI Traktor Kontrol S2 MK3 + customClassName + NITraktorKontrolS2MK3 + uuid + C8BE16CF-7194-4D79-A1D5-288861ACA44A + schemeVersion + 1 + version + 4 + audioConfiguration + + controls + + + keyPath + turntable1.toggleQuantize + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + microphone.active + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + midiChannel + 7 + midiData + 9 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 7 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 7 + midiData + 7 + midiMessageType + 3 + + + midiChannel + 7 + midiData + 6 + midiMessageType + 3 + + + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + mixer.crossfade + midiChannel + 7 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 5 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 6 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.clearStartPoint + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.downBeat + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.key + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.key + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 42 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speedRelative + midiChannel + 2 + midiData + 42 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 1 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.loopInOut + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 2 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player5.paused + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player6.paused + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player7.paused + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player8.paused + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx4 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx5 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx6 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx7 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx8 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.clearStartPoint + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.downBeat + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.key + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable2.key + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + flipped + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 42 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speedRelative + midiChannel + 4 + midiData + 42 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 3 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.loopInOut + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 4 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 3 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.paused + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.paused + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.paused + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.paused + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player5.paused + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player6.paused + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player7.paused + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player8.paused + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx2 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx5 + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx6 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx7 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx8 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + flipped + + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 20.0 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.486 + y + 0.059 + z + 0.265 + + + + diff --git a/KJamsClone/MIDIMappings/NI Traktor Kontrol S3.xml b/KJamsClone/MIDIMappings/NI Traktor Kontrol S3.xml new file mode 100644 index 0000000..04da044 --- /dev/null +++ b/KJamsClone/MIDIMappings/NI Traktor Kontrol S3.xml @@ -0,0 +1,7744 @@ + + + + + USBID + 399251712 + endpointName + NI Traktor Kontrol S3 + customClassName + NITraktorKontrolS3 + uuid + 3A155345-0394-4CA3-A6A2-D0C05B427733 + schemeVersion + 1 + version + 4 + audioConfiguration + + controls + + + keyPath + mixer + midiChannel + 13 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 13 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.monitorMix + midiChannel + 13 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 13 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 9 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 9 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 9 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 10 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 10 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 10 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 10 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 10 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 10 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 11 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 11 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 11 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 11 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 11 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume3 + midiChannel + 11 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 12 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 12 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 12 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 12 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 12 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume4 + midiChannel + 12 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 13 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1.clearStartPoint + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1.downBeat + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable1.key + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable1.key + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 42 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speedRelative + midiChannel + 2 + midiData + 42 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 1 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.loopInOut + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 2 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player5.paused + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player6.paused + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player7.paused + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player8.paused + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx2 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx4 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx5 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx6 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx7 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx8 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2.clearStartPoint + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2.downBeat + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable2.key + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable2.key + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + flipped + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 42 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speedRelative + midiChannel + 4 + midiData + 42 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 3 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.loopInOut + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 4 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 3 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.paused + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.paused + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.paused + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.paused + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player5.paused + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player6.paused + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player7.paused + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player8.paused + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx2 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx5 + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx6 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx7 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx8 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3.playPause + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3.clearStartPoint + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3.downBeat + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.reverse + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + turntable3.libraryRotary + midiChannel + 5 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable3.sectionRotary + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + musicLibrary.load3 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable3.key + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable3.key + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable3.bpmSync + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + flipped + + keyPath + turntable3.speed + midiChannel + 5 + midiData + 42 + midiMessageType + 3 + + + flipped + + keyPath + turntable3.speedRelative + midiChannel + 6 + midiData + 42 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 5 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable3.loopInOut + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 5 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 6 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.skipRotary + midiChannel + 5 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player1.paused + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player2.paused + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player3.paused + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player4.paused + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player5.paused + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player6.paused + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player7.paused + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 2 + keyPath + sampler.turntable3.player8.paused + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx1 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx2 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx3 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx4 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx5 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx6 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx7 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.instantFx8 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier3 == 3 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4.playPause + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4.clearStartPoint + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4.downBeat + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.reverse + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + turntable4.libraryRotary + midiChannel + 7 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable4.sectionRotary + midiChannel + 8 + midiData + 25 + midiMessageType + 3 + + + keyPath + musicLibrary.load4 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + keyPath + turntable4.key + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable4.key + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable4.bpmSync + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 20.0 + + + + flipped + + keyPath + turntable4.speed + midiChannel + 7 + midiData + 42 + midiMessageType + 3 + + + flipped + + keyPath + turntable4.speedRelative + midiChannel + 8 + midiData + 42 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 7 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable4.loopInOut + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 7 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 8 + midiData + 30 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.skipRotary + midiChannel + 7 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player1.paused + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player2.paused + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player3.paused + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player4.paused + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player5.paused + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player6.paused + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player7.paused + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 2 + keyPath + sampler.turntable4.player8.paused + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx1 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx2 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx3 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx4 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx5 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx6 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx7 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.instantFx8 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + flipped + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + condition + modifier4 == 3 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 20.0 + midiMaxValue + 127.0 + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.544 + y + 0.0613 + z + 0.316 + + + + diff --git a/KJamsClone/MIDIMappings/NI Traktor Kontrol Z1.xml b/KJamsClone/MIDIMappings/NI Traktor Kontrol Z1.xml new file mode 100644 index 0000000..137fc9f --- /dev/null +++ b/KJamsClone/MIDIMappings/NI Traktor Kontrol Z1.xml @@ -0,0 +1,252 @@ + + + + + endpointName + Traktor Kontrol Z1 + customClassName + NITraktorKontrolZ1 + uuid + B4BFC0EB-A886-4588-A552-80529B3FC470 + schemeVersion + 1 + version + 1 + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + deviceName + + Windows + Traktor Kontrol Z1 + + + controls + + + keyPath + mixer.crossfade + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + output + + + + buttonMode + hold + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + output + + + + keyPath + mixer.monitorMix + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + controlType + button + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Novation Dicer.xml b/KJamsClone/MIDIMappings/Novation Dicer.xml new file mode 100644 index 0000000..9024862 --- /dev/null +++ b/KJamsClone/MIDIMappings/Novation Dicer.xml @@ -0,0 +1,861 @@ + + + + + USBID + 305463317 + endpointName + Dicer Novation Dicer + supportWebsite + https://support.novationmusic.com + uuid + 8EFB107D-3FE1-45D7-A3D0-E8686EEBDCCF + schemeVersion + 1 + version + 2 + controls + + + keyPath + turntable1.cueOrJumpIfAlreadySetStart + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.clearStartPoint + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.clearEndPoint + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable1 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetStart + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.clearStartPoint + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.clearEndPoint + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 15 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 15 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 15 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 15 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 15 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 15 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 63 + + + + + diff --git a/KJamsClone/MIDIMappings/Novation Launchpad MK2.xml b/KJamsClone/MIDIMappings/Novation Launchpad MK2.xml new file mode 100644 index 0000000..a75d68a --- /dev/null +++ b/KJamsClone/MIDIMappings/Novation Launchpad MK2.xml @@ -0,0 +1,1229 @@ + + + + + USBID + 305463401 + endpointName + Launchpad MK2 + supportWebsite + https://support.novationmusic.com/ + uuid + 0AC8EDCF-AE1A-4B7D-8A61-567F6FC6D2F9 + schemeVersion + 1 + version + 1 + controls + + + keyPath + looper.track1.sample1.trigger + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 37.0 + midiMinValue + 39.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 37.0 + midiMinValue + 39.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 37.0 + midiMinValue + 39.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 37.0 + midiMinValue + 39.0 + + + + keyPath + looper.track1.sample5.trigger + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 37.0 + midiMinValue + 39.0 + + + + keyPath + looper.track1.sample6.trigger + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 37.0 + midiMinValue + 39.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 44.0 + midiMinValue + 47.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 44.0 + midiMinValue + 47.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 44.0 + midiMinValue + 47.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 44.0 + midiMinValue + 47.0 + + + + keyPath + looper.track2.sample5.trigger + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 44.0 + midiMinValue + 47.0 + + + + keyPath + looper.track2.sample6.trigger + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 44.0 + midiMinValue + 47.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 53.0 + midiMinValue + 55.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 53.0 + midiMinValue + 55.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 53.0 + midiMinValue + 55.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 53.0 + midiMinValue + 55.0 + + + + keyPath + looper.track3.sample5.trigger + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 53.0 + midiMinValue + 55.0 + + + + keyPath + looper.track3.sample6.trigger + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 53.0 + midiMinValue + 55.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 57.0 + midiMinValue + 59.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 57.0 + midiMinValue + 59.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 57.0 + midiMinValue + 59.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 57.0 + midiMinValue + 59.0 + + + + keyPath + looper.track4.sample5.trigger + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 57.0 + midiMinValue + 59.0 + + + + keyPath + looper.track4.sample6.trigger + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 57.0 + midiMinValue + 59.0 + + + + keyPath + looper.track5.sample1.trigger + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 5.0 + midiMinValue + 7.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 5.0 + midiMinValue + 7.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 5.0 + midiMinValue + 7.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 5.0 + midiMinValue + 7.0 + + + + keyPath + looper.track5.sample5.trigger + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 5.0 + midiMinValue + 7.0 + + + + keyPath + looper.track5.sample6.trigger + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 5.0 + midiMinValue + 7.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 9.0 + midiMinValue + 11.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 9.0 + midiMinValue + 11.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 9.0 + midiMinValue + 11.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 9.0 + midiMinValue + 11.0 + + + + keyPath + looper.track6.sample5.trigger + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 9.0 + midiMinValue + 11.0 + + + + keyPath + looper.track6.sample6.trigger + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 9.0 + midiMinValue + 11.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 13.0 + midiMinValue + 15.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 13.0 + midiMinValue + 15.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 13.0 + midiMinValue + 15.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 13.0 + midiMinValue + 15.0 + + + + keyPath + looper.track7.sample5.trigger + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 13.0 + midiMinValue + 15.0 + + + + keyPath + looper.track7.sample6.trigger + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 13.0 + midiMinValue + 15.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 17.0 + midiMinValue + 19.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 17.0 + midiMinValue + 19.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 17.0 + midiMinValue + 19.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 17.0 + midiMinValue + 19.0 + + + + keyPath + looper.track8.sample5.trigger + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 17.0 + midiMinValue + 19.0 + + + + keyPath + looper.track8.sample6.trigger + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 17.0 + midiMinValue + 19.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 122.0 + midiMinValue + 123.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 99.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 119.0 + midiMinValue + 117.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 122.0 + midiMinValue + 123.0 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark DJ2GO.xml b/KJamsClone/MIDIMappings/Numark DJ2GO.xml new file mode 100644 index 0000000..7f40d8e --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark DJ2GO.xml @@ -0,0 +1,315 @@ + + + + + USBID + 367263783 + endpointName + Numark DJ2Go + logoImage + numarkLogo + supportWebsite + http://www.numark.com/dj2go + uuid + CAFDD9C6-1F3A-4CC2-8C90-156C443A0D3B + version + 2 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + pickupMode + + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + + diff --git a/KJamsClone/MIDIMappings/Numark DJ2GO2 Touch.xml b/KJamsClone/MIDIMappings/Numark DJ2GO2 Touch.xml new file mode 100644 index 0000000..3faaafb --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark DJ2GO2 Touch.xml @@ -0,0 +1,903 @@ + + + + + USBID + 367263804 + endpointName + DJ2GO2 Touch + customClassName + NumarkDJ2GO2Touch + logoImage + numarkLogo + supportWebsite + https://www.numark.com/product/dj2go2 + uuid + ECA4A984-6667-4A90-AFA2-EC66229B64AE + version + 2 + schemeVersion + 1 + audioConfiguration + + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.videoCrossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + application + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + application + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 68.0 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 68.0 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + + + userInfo + + dimensions + + x + 0.34 + y + 0.016 + z + 0.082 + + + + diff --git a/KJamsClone/MIDIMappings/Numark DJ2GO2.xml b/KJamsClone/MIDIMappings/Numark DJ2GO2.xml new file mode 100644 index 0000000..c597eb3 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark DJ2GO2.xml @@ -0,0 +1,875 @@ + + + + + USBID + 367263822 + endpointName + DJ2GO2 + customClassName + NumarkDJ2GO2 + logoImage + numarkLogo + supportWebsite + https://www.numark.com/product/dj2go2 + uuid + 301B8A2E-A00F-40AA-BEC0-516C406DC164 + version + 2 + schemeVersion + 1 + audioConfiguration + + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.videoCrossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + application + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + application + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + + + userInfo + + dimensions + + x + 0.34 + y + 0.016 + z + 0.082 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixdeck Quad.xml b/KJamsClone/MIDIMappings/Numark Mixdeck Quad.xml new file mode 100644 index 0000000..6666a81 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixdeck Quad.xml @@ -0,0 +1,1584 @@ + + + + + USBID + 367263811 + customClassName + NumarkMixdeckQuad + logoImage + numarkLogo + supportWebsite + http://www.numark.com/mixdeckquad + uuid + 42EFD4F8-9B8C-4CE1-8730-D79002DAB8D0 + version + 4 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + buttonMode + hold + flipped + + keyPath + mixer.midiCrossfadeCuttingModeToggle + midiChannel + 0 + midiData + 34 + midiMessageType + 0 + + + keyPath + mixer + midiChannel + 0 + midiData + 35 + midiMessageType + 0 + + + keyPath + mixer + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 26 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 26 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiData + 58 + midiMessageType + 3 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiData + 59 + midiMessageType + 3 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiData + 60 + midiMessageType + 3 + + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + midiData + 61 + midiMessageType + 3 + + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + flipped + + midiData + 64 + + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + midiData + 63 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + midiData + 51 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiData + 50 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + midiData + 49 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + application.startDelay + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + output + + midiData + 60 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 62 + + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + midiData + 52 + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiData + 53 + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + midiData + 54 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiData + 55 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiData + 56 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiData + 57 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 53 + midiMessageType + 0 + modifier + + + + keyPath + application.recording + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiData + 58 + + + + keyPath + application.modifier + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + flipped + + midiData + 64 + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + output + + midiData + 63 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + output + + midiData + 51 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiData + 50 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + midiData + 49 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + keyPath + application.startDelay + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 1 + midiData + 36 + midiMessageType + 3 + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + output + + midiData + 60 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiData + 62 + + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 1 + midiData + 37 + midiMessageType + 3 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + midiData + 52 + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + midiData + 53 + + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + midiData + 54 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + midiData + 55 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 52 + midiMessageType + 1 + output + + midiData + 56 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + midiData + 57 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 53 + midiMessageType + 0 + modifier + + + + keyPath + application.recording + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + output + + midiData + 58 + + + + keyPath + application.modifier + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.isPlaying + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.isPlaying + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.isPlaying + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.isPlaying + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixstream Pro Go.xml b/KJamsClone/MIDIMappings/Numark Mixstream Pro Go.xml new file mode 100644 index 0000000..351c071 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixstream Pro Go.xml @@ -0,0 +1,1967 @@ + + + + + USBID + 367267929 + endpointName + MIXSTREAM PRO GO + customClassName + NumarkMixstreamPro + uuid + 0FAE877F-8B4E-441B-8650-A49DA1F96D5A + version + 1 + schemeVersion + 1 + audioDriverDownloadWebsite + + Windows + https://www.numark.com/product/mixstream-pro-go + + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + deviceName + + Windows + Numark Mixstream Pro ASIO + + + controls + + + headingTitle + Unused + + + keyPath + turntable2 + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 15 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 17 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Global + + + keyPath + application.modifier + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application.modifier + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application.toggleShowTools + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + headingTitle + Browser + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.nextSource + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + headingTitle + FX + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + rotarySensitivity + 0.37000000476837 + + + controlType + rotary + keyPath + turntable1 + midiChannel + 2 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 77 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.5 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 75 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1.speed + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + rotarySensitivity + 0.37000000476837 + + + controlType + rotary + keyPath + turntable2 + midiChannel + 3 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 77 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.5 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 75 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 15 + midiData + 32 + midiMessageType + 3 + midiMaxValue + 72 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 15 + midiData + 33 + midiMessageType + 3 + midiMaxValue + 72 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixstream Pro.xml b/KJamsClone/MIDIMappings/Numark Mixstream Pro.xml new file mode 100644 index 0000000..cc29ca9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixstream Pro.xml @@ -0,0 +1,1979 @@ + + + + + USBID + 367267903 + endpointName + MIXSTREAM PRO + customClassName + NumarkMixstreamPro + uuid + 1F0ABC10-185D-40E4-B3B4-C55EC8F51362 + version + 1 + schemeVersion + 1 + audioDriverDownloadWebsite + + Windows + https://www.numark.com/product/mixstream-pro + + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + deviceName + + Windows + Numark Mixstream Pro ASIO + + + controls + + + headingTitle + Unused + + + keyPath + turntable2 + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 15 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 17 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Global + + + keyPath + application.modifier + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application.modifier + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application.toggleShowTools + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + headingTitle + Browser + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 5 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 16 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.nextSource + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + headingTitle + FX + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + rotarySensitivity + 0.37000000476837 + + + controlType + rotary + keyPath + turntable1 + midiChannel + 2 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 77 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.5 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 75 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1.speed + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==9 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + rotarySensitivity + 0.37000000476837 + + + controlType + rotary + keyPath + turntable2 + midiChannel + 3 + midiData + 55 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 77 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.5 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 75 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeMinus + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangePlus + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==9 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + modifier + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + modifier + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 15 + midiData + 32 + midiMessageType + 3 + midiMaxValue + 72 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 15 + midiData + 33 + midiMessageType + 3 + midiMaxValue + 72 + + + userInfo + + dimensions + + x + 0.565 + y + 0.074 + z + 0.287 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack 3.xml b/KJamsClone/MIDIMappings/Numark Mixtrack 3.xml new file mode 100644 index 0000000..8225c4f --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack 3.xml @@ -0,0 +1,1798 @@ + + + + + USBID + + 367263798 + 367263797 + + endpointName + + MixTrack 3 + MixTrack Pro 3 + + customClassName + NumarkMixtrack3 + logoImage + numarkLogo + uuid + 075FC357-BC53-4E90-939E-51C21B2C1328 + schemeVersion + 1 + version + 4 + audioConfiguration + + controls + + + keyPath + application.modifier + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.reloop + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 15.0 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + modifier + + rotarySensitivity + 15.0 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3Enabled + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scrubbing + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.reloop + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 15.0 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + modifier + + rotarySensitivity + 15.0 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3Enabled + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.fxBpmTap + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scrubbing + midiChannel + 2 + midiData + 27 + midiMessageType + 3 + modifier + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMaxValue + 87 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + midiMaxValue + 87 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Edge.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Edge.xml new file mode 100644 index 0000000..11a0c67 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Edge.xml @@ -0,0 +1,937 @@ + + + + + USBID + 367263786 + endpointName + Mixtrack Edge + customClassName + NumarkMixtrackEdge + logoImage + numarkLogo + supportWebsite + http://www.numark.com/mixtrackedge + uuid + 13E8CD06-0364-4D66-8138-F021C8621FE9 + schemeVersion + 1 + version + 2 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + mixer.monitorMix + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + + + controlType + rotary + keyPath + mixer.monitorMix + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.pitchBendMove + midiChannel + 1 + midiData + 37 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.jumpToCueAndPlay1 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fxActive + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.pitchBendMove + midiChannel + 2 + midiData + 37 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable2.jumpToCueAndPlay1 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fxActive + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack GO.xml b/KJamsClone/MIDIMappings/Numark Mixtrack GO.xml new file mode 100644 index 0000000..084e160 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack GO.xml @@ -0,0 +1,2383 @@ + + + + + USBID + 367263835 + endpointName + + Numark Mixtrack GO + Numark MixTrack Go Bluetooth + Numark MixTrack Go + + customClassName + NumarkMixtrackGo + uuid + 3FBF4AA8-EC97-421B-9803-31F0FB40E150 + schemeVersion + 1 + version + 1 + audioConfiguration + + deviceName + + macOS + Numark MixTrack Go Audio + Android + Numark MixTrack Go Audio + Windows + Numark MixTrack Go Audio + + + controls + + + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Music Library + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + condition + shift == 0 + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + shift == 0 + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Mixer + + + keyPath + customProcessor.mixtrackGoToggleFilterLow + midiChannel + 15 + midiData + 72 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + application.jogPitchBendModeToggle + midiChannel + 15 + midiData + 73 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 15 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.crossfadeFXNext + midiChannel + 15 + midiData + 71 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + condition + filterKnobLow == 0 + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + pickupMode + + + + condition + filterKnobLow == 1 + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck1Acapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck1StemFxAcapella + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck1Instrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck1StemFxInstrumental + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + buttonMode + off + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 66.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + rotarySensitivity + 66.0 + + + headingTitle + Deck 1 Pads + + + keyPath + customProcessor.mixtrackGoCyclePadModeDeck1 + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePointCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePointCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePointCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePointCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop64BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop128BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 2 + + + condition + filterKnobLow == 0 + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + pickupMode + + + + condition + filterKnobLow == 1 + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck2Acapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck2StemFxAcapella + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck2Instrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + customProcessor.numarkMixtrackGoMDeck2StemFxInstrumental + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 1 + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + buttonMode + off + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 66.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + rotarySensitivity + 66.0 + + + headingTitle + Deck 2 Pads + + + keyPath + customProcessor.mixtrackGoCyclePadModeDeck2 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePointCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePointCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePointCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePointCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop64BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop128BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player5.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player6.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player7.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable1.player8.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + outputs + + + controlType + control + keyPath + midiModel.turntable1.padModeIsHotCue + midiChannel + 4 + midiData + 1 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.mixtrackGoPadMode1LoopLED + midiChannel + 4 + midiData + 2 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.mixtrackGoPadMode1SampleLED + midiChannel + 4 + midiData + 3 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + midiModel.turntable1.padModeIsUnmixer + midiChannel + 4 + midiData + 4 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + midiModel.turntable2.padModeIsHotCue + midiChannel + 5 + midiData + 1 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.mixtrackGoPadMode2LoopLED + midiChannel + 5 + midiData + 2 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.mixtrackGoPadMode2SampleLED + midiChannel + 5 + midiData + 3 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + midiModel.turntable2.padModeIsUnmixer + midiMessageType + 1 + midiChannel + 5 + midiData + 4 + midiMaxValue + 127 + midiMinValue + 1 + + + userInfo + + highResDataOffset + 32 + highResControls + + + 41 + + + 41 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack II.xml b/KJamsClone/MIDIMappings/Numark Mixtrack II.xml new file mode 100644 index 0000000..ef149ee --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack II.xml @@ -0,0 +1,1393 @@ + + + + + USBID + 367263818 + customClassName + NumarkMixtrack2 + logoImage + numarkLogo + schemeVersion + 1 + uuid + 7B078AAB-98A3-4988-AA43-6A3ECA4D9A09 + version + 3 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + rotaryAcceleration + 80 + rotarySensitivity + 29.0 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetStart + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiData + 40 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2SelectRotary + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3SelectRotary + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.filter + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + modifier + + rotarySensitivity + 300.0 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.recordSample + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + rotarySensitivity + 30.0 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetStart + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + midiData + 41 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2SelectRotary + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3SelectRotary + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.filter + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + modifier + + rotarySensitivity + 300.0 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx3Enabled + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.resetFilter + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2.recordSample + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + modifier + + + + userInfo + + dimensions + + x + 0.457 + y + 0.032 + z + 0.259 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Platinum FX.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Platinum FX.xml new file mode 100644 index 0000000..cd9d509 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Platinum FX.xml @@ -0,0 +1,6020 @@ + + + + + USBID + 367263829 + endpointName + MixTrack Platinum FX + customClassName + NumarkMixtrackPlatinumFX + supportWebsite + https://www.numark.com/product/mixtrack-platinum-fx + logoImage + numarkLogo + uuid + C515346A-F3CA-4126-8E55-64BC913DF8EE + schemeVersion + 1 + version + 9 + audioConfiguration + + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 3 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 14 + midiData + 35 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.gotoBeginning + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.skipBackward4Beats + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.skipForward4Beats + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.gotoBeginning + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.skipBackward4Beats + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.skipForward4Beats + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.loopIn + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.reloop + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 + keyPath + turntable3.gotoBeginning + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 + keyPath + turntable3.gotoZero + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 + keyPath + turntable3.skipBackward4Beats + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 + keyPath + turntable3.skipForward4Beats + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.loopIn + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.reloop + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + keyPath + turntable4.gotoBeginning + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + keyPath + turntable4.gotoZero + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + keyPath + turntable4.skipBackward4Beats + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 2 + keyPath + turntable4.skipForward4Beats + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + buttonMode + toggle + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + button + flipped + + keyPath + turntable1.display.showElapsedTime + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable2.display.showElapsedTime + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable3.display.showElapsedTime + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable4.display.showElapsedTime + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 63 + midiMaxValue + 52.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 63 + midiMaxValue + 52.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 63 + midiMaxValue + 52.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 63 + midiMaxValue + 52.0 + midiMessageType + 3 + + + userInfo + + highResDataOffset + 110 + dimensions + + x + 0.536 + y + 0.058 + z + 0.246 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Platinum.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Platinum.xml new file mode 100644 index 0000000..4ff9410 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Platinum.xml @@ -0,0 +1,3756 @@ + + + + + USBID + 367263802 + endpointName + MixTrack Platinum + customClassName + NumarkMixtrackPlatinum + logoImage + numarkLogo + supportWebsite + http://www.numark.com/mixtrackpro + uuid + 0280409B-25C5-4A79-A572-15CA97E7050B + schemeVersion + 1 + version + 4 + audioConfiguration + + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 31 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier8 == 0 + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier8 == 0 + controlType + rotary + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier8 == 0 + controlType + rotary + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier8 == 1 + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier8 == 1 + controlType + rotary + keyPath + turntable3.fx1WetDryValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier8 == 1 + controlType + rotary + keyPath + turntable3.fx2WetDryValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier8 == 1 + controlType + rotary + keyPath + turntable3.fx3WetDryValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier9 == 0 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier9 == 0 + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier9 == 0 + controlType + rotary + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier9 == 0 + controlType + rotary + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier9 == 1 + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier9 == 1 + controlType + rotary + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier9 == 1 + controlType + rotary + keyPath + turntable4.fx2WetDryValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier9 == 1 + controlType + rotary + keyPath + turntable4.fx3WetDryValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 15 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 15 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 15 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 15 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 15 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 15 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 15 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.toggleTimeDisplay + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.4 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.4 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.toggleTimeDisplay + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.4 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.4 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.gotoBeginning + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.toggleTimeDisplay + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.4 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.4 + + + keyPath + turntable3.padModeManualLoop + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable3.loopIn + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.loopOut + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.gotoBeginning + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.toggleTimeDisplay + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.4 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.4 + + + keyPath + turntable4.padModeManualLoop + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1 + + + + keyPath + turntable4.loopIn + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.loopOut + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100 + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 15 + midiData + 68 + midiMessageType + 3 + midiMaxValue + 87 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 15 + midiData + 69 + midiMessageType + 3 + midiMaxValue + 87 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMaxValue + 87 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMaxValue + 87 + + + controlType + button + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable3.preservesPitch + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable4.preservesPitch + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable1.deckSlipButtonState + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + controlType + button + keyPath + turntable2.deckSlipButtonState + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + controlType + button + keyPath + turntable3.deckSlipButtonState + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + controlType + button + keyPath + turntable4.deckSlipButtonState + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable1.display.showElapsedTime + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable2.display.showElapsedTime + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable3.display.showElapsedTime + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable4.display.showElapsedTime + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 63 + midiMaxValue + 52 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 63 + midiMaxValue + 52 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 63 + midiMaxValue + 52 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 63 + midiMaxValue + 52 + midiMessageType + 3 + + + userInfo + + highResDataOffset + 110 + dimensions + + x + 0.55 + y + 0.03 + z + 0.25 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Pro FX.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Pro FX.xml new file mode 100644 index 0000000..baf9310 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Pro FX.xml @@ -0,0 +1,3654 @@ + + + + + USBID + 367263830 + endpointName + MixTrack Pro FX + customClassName + NumarkMixtrackProFX + supportWebsite + https://www.numark.com/product/mixtrack-pro-fx + logoImage + numarkLogo + uuid + C86A4CEF-38F6-46D1-A5E9-9817D80742AD + schemeVersion + 1 + version + 8 + audioConfiguration + + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 14 + midiData + 35 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + condition + modifier2 == 2 + keyPath + turntable1.fxBounceGate + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable1.fxBounceFlanger + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.skipForward4Beats + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + condition + modifier3 == 2 + keyPath + turntable2.fxBounceGate + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 2 + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 2 + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 2 + keyPath + turntable2.fxBounceFlanger + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.skipForward4Beats + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable3.reloop + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + condition + modifier2 == 2 + keyPath + turntable3.fxBounceGate + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable3.fxBounceFlanger + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginning + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3.gotoZero + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3.skipForward4Beats + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 100.0 + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable4.reloop + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.399999618530273 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.399999618530273 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + condition + modifier3 == 2 + keyPath + turntable4.fxBounceGate + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 2 + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 2 + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 2 + keyPath + turntable4.fxBounceFlanger + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginning + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4.gotoZero + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4.skipForward4Beats + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + buttonMode + toggle + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorLevel + midiChannel + 14 + midiData + 47 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 14 + midiData + 39 + midiMessageType + 3 + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + userInfo + + highResDataOffset + 110 + dimensions + + x + 0.536 + y + 0.058 + z + 0.246 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Pro II.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Pro II.xml new file mode 100644 index 0000000..22b723e --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Pro II.xml @@ -0,0 +1,1395 @@ + + + + + USBID + 367263819 + customClassName + NumarkMixtrack2 + logoImage + numarkLogo + schemeVersion + 1 + uuid + D921E485-8480-45B1-9669-82FB4E19D7B1 + version + 3 + audioConfiguration + + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + rotaryAcceleration + 80 + rotarySensitivity + 29.0 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetStart + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiData + 40 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2SelectRotary + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3SelectRotary + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 180.0 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + modifier + + rotarySensitivity + 300.0 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.recordSample + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + rotarySensitivity + 30.0 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetStart + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + midiData + 41 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2SelectRotary + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3SelectRotary + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotarySensitivity + 180.0 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + modifier + + rotarySensitivity + 300.0 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx3Enabled + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2.recordSample + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + modifier + + + + userInfo + + dimensions + + x + 0.465 + y + 0.024 + z + 0.264 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Pro.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Pro.xml new file mode 100644 index 0000000..67d7ac8 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Pro.xml @@ -0,0 +1,871 @@ + + + + + USBID + 367263863 + logoImage + numarkLogo + supportWebsite + http://www.numark.com/mixtrackpro + uuid + 53D7BA75-4106-46DC-AC6D-1A7427C64DAD + version + 3 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotarySensitivity + 30 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotarySensitivity + 30 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + flipped + + + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiData + 112 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + midiData + 113 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.55 + y + 0.03 + z + 0.25 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack Quad.xml b/KJamsClone/MIDIMappings/Numark Mixtrack Quad.xml new file mode 100644 index 0000000..fa2e1b7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack Quad.xml @@ -0,0 +1,2851 @@ + + + + + USBID + 367263820 + endpointName + MixTrack Quad + customClassName + NumarkMixtrackQuad + logoImage + numarkLogo + supportWebsite + http://www.numark.com/product/mixtrack-quad + uuid + D6A3F9E2-AFCE-467E-A526-E220FC720909 + schemeVersion + 1 + version + 3 + audioConfiguration + + controls + + + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 4 + midiData + 98 + midiMessageType + 1 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 42 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load4 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load3 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 4 + midiData + 76 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 4 + midiData + 76 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetStart + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + output + + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2SelectRotary + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3SelectRotary + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.filter + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx2Enabled + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx3Enabled + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.resetFilter + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable1.reloop + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + turntable1.recordSample + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetStart + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + output + + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2SelectRotary + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3SelectRotary + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.filter + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx2Enabled + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx3Enabled + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.resetFilter + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable2.reloop + midiChannel + 2 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + turntable2.recordSample + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.scratchingMode + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 3 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable3.jogSeekModeToggle + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.bpmSync + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetStart + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 3 + midiData + 13 + midiMessageType + 3 + output + + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx1SelectRotary + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx2SelectRotary + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx3SelectRotary + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable3.filter + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable3.skipRotary + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + modifier + + + + keyPath + turntable3.fx1Enabled + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.fx2Enabled + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.fx3Enabled + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.resetFilter + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.loopIn + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable3.reloop + midiChannel + 3 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + turntable3.recordSample + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable4.scratchingMode + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 4 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 90 + rotarySensitivity + 17.0 + + + keyPath + turntable4.jogSeekModeToggle + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.bpmSync + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 4 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetStart + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 4 + midiData + 13 + midiMessageType + 3 + output + + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 4 + midiData + 38 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx1SelectRotary + midiChannel + 4 + midiData + 38 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 4 + midiData + 39 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx2SelectRotary + midiChannel + 4 + midiData + 39 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx3SelectRotary + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable4.filter + midiChannel + 4 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + turntable4.skipRotary + midiChannel + 4 + midiData + 41 + midiMessageType + 3 + modifier + + + + keyPath + turntable4.fx1Enabled + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.fx2Enabled + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.fx3Enabled + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 2 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.resetFilter + midiChannel + 4 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 4 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.loopIn + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable4.reloop + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 5 + + + + keyPath + turntable4.recordSample + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 4 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 16 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + output + + + + userInfo + + dimensions + + x + 0.55 + y + 0.03 + z + 0.25 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Mixtrack.xml b/KJamsClone/MIDIMappings/Numark Mixtrack.xml new file mode 100644 index 0000000..038e621 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Mixtrack.xml @@ -0,0 +1,804 @@ + + + + + USBID + + 367263864 + 367263780 + + customClassName + NumarkMixtrack + logoImage + numarkLogo + supportWebsite + http://www.numark.com/mixtrack + uuid + FEA3110B-87E9-4990-9094-2652808E1A18 + version + 4 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotarySensitivity + 30 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotarySensitivity + 30 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + flipped + + + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiData + 112 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceEchoCensor + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + output + + midiData + 113 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceEchoCensor + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.55 + y + 0.03 + z + 0.25 + + + + diff --git a/KJamsClone/MIDIMappings/Numark N4.xml b/KJamsClone/MIDIMappings/Numark N4.xml new file mode 100644 index 0000000..a3234a7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark N4.xml @@ -0,0 +1,2957 @@ + + + + + USBID + 367263815 + endpointName + N4 + customClassName + NumarkN4 + logoImage + numarkLogo + uuid + ECF69D82-5A03-4483-B5DD-F39D89EA4C35 + schemeVersion + 1 + version + 2 + controls + + + keyPath + application.modifier + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiData + 64 + midiMessageType + 3 + + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + midiData + 65 + midiMessageType + 3 + + + + buttonMode + hold + keyPath + mixer.monitorActive3 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiData + 66 + midiMessageType + 3 + + + + buttonMode + hold + keyPath + mixer.monitorActive4 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiData + 67 + midiMessageType + 3 + + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + modifier + + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + controlType + rotary + keyPath + mixer.videoTransitionTypeRotary + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiData + 30 + midiMessageType + 3 + + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiData + 31 + midiMessageType + 3 + + + + keyPath + musicLibrary.load3 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiData + 32 + midiMessageType + 3 + + + + keyPath + musicLibrary.load4 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiData + 33 + midiMessageType + 3 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable1.bpmTap + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 24.0 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + modifier + + rotarySensitivity + 24.0 + + + keyPath + turntable1.key + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiData + 61 + midiMessageType + 3 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiData + 60 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 1 + midiData + 87 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 1 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2SelectRotary + midiChannel + 1 + midiData + 88 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + sampler.turntable1.player1.volume + midiChannel + 1 + midiData + 89 + midiMessageType + 3 + + + controlType + rotary + keyPath + sampler.turntable1.player2.volume + midiChannel + 1 + midiData + 90 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx2Enabled + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.reloop + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopingActive + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable2.bpmTap + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 24.0 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + modifier + + rotarySensitivity + 24.0 + + + keyPath + turntable2.key + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiData + 61 + midiMessageType + 3 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiData + 60 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 2 + midiData + 87 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 2 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2SelectRotary + midiChannel + 2 + midiData + 88 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + sampler.turntable2.player1.volume + midiChannel + 2 + midiData + 89 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + sampler.turntable2.player2.volume + midiChannel + 2 + midiData + 90 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx2Enabled + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.reloop + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopingActive + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable3.playPause + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable3.bpmSync + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable3.bpmTap + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable3.jogSeekModeToggle + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.scratchingMode + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 24.0 + + + keyPath + turntable3 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + modifier + + rotarySensitivity + 24.0 + + + keyPath + turntable3.key + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable3.speed + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiData + 61 + midiMessageType + 3 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiData + 60 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 3 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx1SelectRotary + midiChannel + 3 + midiData + 87 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 3 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx2SelectRotary + midiChannel + 3 + midiData + 88 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + sampler.turntable3.player1.volume + midiChannel + 3 + midiData + 89 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + sampler.turntable3.player2.volume + midiChannel + 3 + midiData + 90 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable3.fx1Enabled + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.fx2Enabled + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.loopIn + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.reloop + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.loopingActive + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable4.playPause + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable4.bpmSync + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable4.bpmTap + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable4.jogSeekModeToggle + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.scratchingMode + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 24.0 + + + keyPath + turntable4 + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + modifier + + rotarySensitivity + 24.0 + + + keyPath + turntable4.key + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable4.speed + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiData + 61 + midiMessageType + 3 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiData + 60 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 4 + midiData + 87 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx1SelectRotary + midiChannel + 4 + midiData + 87 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 4 + midiData + 88 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx2SelectRotary + midiChannel + 4 + midiData + 88 + midiMessageType + 3 + modifier + + + + controlType + rotary + keyPath + sampler.turntable4.player1.volume + midiChannel + 4 + midiData + 89 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary + keyPath + sampler.turntable4.player2.volume + midiChannel + 4 + midiData + 90 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable4.fx1Enabled + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.fx2Enabled + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.loopIn + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.reloop + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.loopingActive + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + modifier + + + + userInfo + + highResControls + + + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + + + 33 + + + 33 + + + 33 + + + 33 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark NS4FX.xml b/KJamsClone/MIDIMappings/Numark NS4FX.xml new file mode 100644 index 0000000..ee7a257 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark NS4FX.xml @@ -0,0 +1,5353 @@ + + + + + USBID + 367263832 + endpointName + NS4FX + customClassName + NumarkNS4FX + logoImage + numarkLogo + uuid + F6F8CA99-0349-4521-83E7-A18F5AC2BB70 + schemeVersion + 1 + version + 6 + audioConfiguration + + microphoneInputChannelOffset + -1 + recordingInputChannelOffset + 0 + + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 3 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.39999961853027 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.39999961853027 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + flipped + + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable1.key + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 AND modifier5 == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 0 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 AND modifier5 == 1 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 AND modifier5 == 0 + keyPath + turntable1.gotoBeginning + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 AND modifier5 == 0 + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 AND modifier5 == 0 + keyPath + turntable1.skipBackward4Beats + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 AND modifier5 == 0 + keyPath + turntable1.skipForward4Beats + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 0 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 AND modifier5 == 1 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.39999961853027 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.39999961853027 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + flipped + + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.key + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable3.loopIn + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable3.reloop + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 AND modifier5 == 1 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 0 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 1 AND modifier5 == 1 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 AND modifier5 == 0 + keyPath + turntable3.gotoBeginning + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 AND modifier5 == 0 + keyPath + turntable3.gotoZero + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 AND modifier5 == 0 + keyPath + turntable3.skipBackward4Beats + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 2 AND modifier5 == 0 + keyPath + turntable3.skipForward4Beats + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 0 + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 3 AND modifier5 == 1 + keyPath + sampler.turntable3.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.39999961853027 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.39999961853027 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + flipped + + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable2.key + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 AND modifier5 == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 0 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 AND modifier5 == 1 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 AND modifier5 == 0 + keyPath + turntable2.gotoBeginning + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 AND modifier5 == 0 + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 AND modifier5 == 0 + keyPath + turntable2.skipBackward4Beats + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 AND modifier5 == 0 + keyPath + turntable2.skipForward4Beats + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 0 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 AND modifier5 == 1 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 14.39999961853027 + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 14.39999961853027 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + flipped + + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable4.key + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.loopIn + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + keyPath + turntable4.reloop + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 AND modifier5 == 1 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 0 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 AND modifier5 == 1 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 AND modifier5 == 0 + keyPath + turntable4.gotoBeginning + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 AND modifier5 == 0 + keyPath + turntable4.gotoZero + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 AND modifier5 == 0 + keyPath + turntable4.skipBackward4Beats + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 2 AND modifier5 == 0 + keyPath + turntable4.skipForward4Beats + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 0 + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 3 AND modifier5 == 1 + keyPath + sampler.turntable4.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.loadTrack + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.loadTrack + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.loadTrack + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4.loadTrack + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 0 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 0 + + + keyPath + turntable1.padModeSkipping + midiChannel + 4 + midiData + 7 + midiMessageType + 0 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 0 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 0 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 0 + + + keyPath + turntable2.padModeSkipping + midiChannel + 5 + midiData + 7 + midiMessageType + 0 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 0 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.597 + y + 0.061 + z + 0.274 + + + + diff --git a/KJamsClone/MIDIMappings/Numark NS6.xml b/KJamsClone/MIDIMappings/Numark NS6.xml new file mode 100644 index 0000000..64d3ebe --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark NS6.xml @@ -0,0 +1,2998 @@ + + + + + USBID + 367263865 + endpointName + Numark USB Audio Device MIDI + customClassName + NumarkNS6 + logoImage + numarkLogo + schemeVersion + 1 + supportWebsite + http://www.numark.com/ns6 + uuid + 9E128D3B-E462-4B43-973D-D2ACB59A13EE + version + 5 + audioConfiguration + + deviceName + + Windows + NS6 USB Audio Device + + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive3 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive4 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable1.downBeat + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 50.0 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable1.reverse + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + turntable1.censor + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scrubbing + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + midiData + 78 + midiMaxValue + 15 + + + + keyPath + turntable1.bpmTap + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + midiMessageType + 3 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + midiData + 68 + midiMessageType + 3 + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + midiData + 69 + midiMessageType + 3 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable1.skipBackward + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable1.loopOut + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable1.reloop + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable2.downBeat + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 50.0 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable2.reverse + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + turntable2.censor + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scrubbing + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + midiData + 78 + midiMaxValue + 15 + + + + keyPath + turntable2.bpmTap + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + midiMessageType + 3 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + midiData + 70 + midiMessageType + 3 + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiData + 71 + midiMessageType + 3 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable2.skipBackward + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable2.reloop + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable3.bpmSync + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable3.downBeat + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntable3.scratchingMove + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 50.0 + + + keyPath + turntable3.jogSeekModeToggle + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable3.brakeTransitionEffect + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable3.reverse + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + turntable3.censor + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.scrubbing + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + midiData + 78 + midiMaxValue + 15 + + + + keyPath + turntable3.bpmTap + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + midiMessageType + 3 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + midiMessageType + 3 + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.fx1Enabled + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + midiData + 72 + midiMessageType + 3 + + + + keyPath + turntable3.fx2Enabled + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 73 + midiMessageType + 3 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable3.skipBackward + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable3.loopIn + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable3.loopOut + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable3 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable3.reloop + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + midiMessageType + 3 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + midiMessageType + 3 + + + + keyPath + turntable4.bpmSync + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiData + 7 + midiMessageType + 3 + + + + keyPath + turntable4.downBeat + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntable4.scratchingMove + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 50.0 + + + keyPath + turntable4.jogSeekModeToggle + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiData + 18 + midiMessageType + 3 + + + + keyPath + turntable4.brakeTransitionEffect + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + output + + midiData + 55 + + pickupMode + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiData + 16 + midiMessageType + 3 + + + + keyPath + turntable4.reverse + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiData + 22 + midiMessageType + 3 + + + + keyPath + turntable4.censor + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.scrubbing + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + midiData + 78 + midiMaxValue + 15 + + + + keyPath + turntable4.bpmTap + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + midiMessageType + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + midiMessageType + 3 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + midiMessageType + 3 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + midiMessageType + 3 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + midiMessageType + 3 + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + midiMessageType + 3 + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.fx1Enabled + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 74 + midiMessageType + 3 + + + + keyPath + turntable4.fx2Enabled + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiData + 75 + midiMessageType + 3 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiData + 21 + midiMessageType + 3 + + + + keyPath + turntable4.skipBackward + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + output + + midiData + 24 + midiMessageType + 3 + + + + keyPath + turntable4.loopIn + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiData + 25 + midiMessageType + 3 + + + + keyPath + turntable4.loopOut + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + midiData + 26 + midiMessageType + 3 + + + + keyPath + turntable4 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + midiData + 27 + midiMessageType + 3 + + + + keyPath + turntable4.reloop + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + midiData + 28 + midiMessageType + 3 + + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiData + 3 + midiMessageType + 3 + + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiData + 4 + midiMessageType + 3 + + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + midiData + 5 + midiMessageType + 3 + + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiData + 76 + midiMessageType + 3 + + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiData + 77 + midiMessageType + 3 + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + midiData + 23 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 90 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + output + + controlType + control + midiData + 19 + midiMaxValue + 11 + midiMinValue + 1 + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + midiData + 46 + midiMessageType + 3 + + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + output + + controlType + control + midiData + 42 + midiMaxValue + 11 + midiMinValue + 1 + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Numark NS6II.xml b/KJamsClone/MIDIMappings/Numark NS6II.xml new file mode 100644 index 0000000..dfd7af9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark NS6II.xml @@ -0,0 +1,8206 @@ + + + + + USBID + 367263825.0 + customClassName + NumarkNS6II + endpointName + MixTrack NS6II + logoImage + numarkLogo + supportWebsite + https://www.numark.com/product/mixtrack-platinum-fx + uuid + C54DA76C-7525-4E52-A405-D1EB5ECB89A6 + version + 7 + schemeVersion + 1 + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 15 + midiData + 14 + midiMessageType + 1 + output + + + + midiChannel + 15 + midiData + 19 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 17 + midiMessageType + 1 + output + + + + midiChannel + 15 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 15 + midiData + 15 + midiMessageType + 1 + output + + + + midiChannel + 15 + midiData + 30 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 27 + midiMessageType + 1 + output + + + + midiChannel + 15 + midiData + 20 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiData + 16 + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiData + 16 + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 16 + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleQuantize + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier4 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier4 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier4 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 43 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiData + 16 + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleQuantize + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier5 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 43 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 15.0 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 1 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop16BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 2 + keyPath + turntable3.bounceLoop32BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 4 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 2.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 1 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 47.0 + midiMinValue + 10.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 40.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 2 + keyPath + turntable4.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 8.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 63.0 + midiMinValue + 42.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + condition + modifier3 == 4 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 56.0 + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + button + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable3.preservesPitch + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable4.preservesPitch + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + + + controlType + button + keyPath + turntable1.deckSlipButtonState + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + controlType + button + keyPath + turntable2.deckSlipButtonState + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + controlType + button + keyPath + turntable3.deckSlipButtonState + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + controlType + button + keyPath + turntable4.deckSlipButtonState + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable1.display.showElapsedTime + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable2.display.showElapsedTime + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable3.display.showElapsedTime + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + + + controlType + button + flipped + + keyPath + turntable4.display.showElapsedTime + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 63 + midiMaxValue + 127.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 63 + midiMaxValue + 127.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 63 + midiMaxValue + 127.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 63 + midiMaxValue + 127.0 + midiMessageType + 3 + + + userInfo + + highResDataOffset + 110 + padColorsActive + + 48 + 56 + 3 + 60 + 12 + 51 + 15 + 35 + + padColorsDimmed + + 16 + 20 + 1 + 20 + 4 + 17 + 5 + 17 + + dimensions + + x + 0.5685 + y + 0.0653 + z + 0.3495 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Omni Control.xml b/KJamsClone/MIDIMappings/Numark Omni Control.xml new file mode 100644 index 0000000..d303c85 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Omni Control.xml @@ -0,0 +1,931 @@ + + + + + endpointName + + Numark Omni Control + Numark USB Audio Device MIDI + + USBID + 367263860 + customClassName + NumarkControl + logoImage + numarkLogo + supportWebsite + http://www.numark.com/omnicontrol + uuid + DE62B20E-7FA3-430A-B049-F96E3411A3EF + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiData + 86 + + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotaryAcceleration + 22 + rotarySensitivity + 40 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotaryAcceleration + 22 + rotarySensitivity + 40 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + midiData + 53 + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 64 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiData + 63 + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 62 + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + midiData + 61 + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiData + 60 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + output + + midiData + 80 + midiMessageType + 1 + + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + midiData + 82 + midiMessageType + 1 + + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + midiData + 52 + + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + midiData + 54 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiData + 55 + + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiData + 51 + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 50 + + + + controlType + rotary + keyPath + turntable1.filter + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + midiData + 49 + + + + controlType + rotary + keyPath + turntable1.speed + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + midiData + 48 + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiData + 58 + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + midiData + 59 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + midiData + 56 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 57 + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiData + 78 + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiData + 77 + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + midiData + 76 + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + output + + midiData + 83 + midiMessageType + 1 + + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + output + + midiData + 84 + midiMessageType + 1 + + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + midiData + 85 + midiMessageType + 1 + + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + output + + midiData + 67 + + pickupMode + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + midiData + 65 + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiData + 66 + + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiData + 68 + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + midiData + 70 + + + + controlType + rotary + keyPath + turntable2.filter + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.resetFilter + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + midiData + 69 + + + + controlType + rotary + keyPath + turntable2.speed + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + midiData + 71 + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + midiData + 74 + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + midiData + 75 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiData + 72 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiData + 73 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark Party Mix 2.xml b/KJamsClone/MIDIMappings/Numark Party Mix 2.xml new file mode 100644 index 0000000..b2dd302 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Party Mix 2.xml @@ -0,0 +1,1452 @@ + + + + + USBID + + 367263806 + 367263805 + + endpointName + + Party Mix Live + Party Mix 2 + + customClassName + NumarkPartyMix2 + logoImage + numarkLogo + supportWebsite + https://www.numark.com/product/party-mix + uuid + 12BCC2A9-5779-44E7-8D74-95F5CDAA18F0 + schemeVersion + 1 + version + 3 + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier1 == 3 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + modifier2 == 3 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Party Mix III.xml b/KJamsClone/MIDIMappings/Numark Party Mix III.xml new file mode 100644 index 0000000..92be76e --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Party Mix III.xml @@ -0,0 +1,3742 @@ + + + + + USBID + 367263836 + endpointName + Numark Party Mix III + customClassName + NumarkPartyMix3 + uuid + 31B21C8E-9F78-4B66-B7F5-A95E4BD43772 + schemeVersion + 1 + version + 1 + audioConfiguration + + deviceName + + macOS + Numark Party Mix III Audio + Android + Numark Party Mix III Audio + Windows + Numark Party Mix III Audio + + + controls + + + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + headingTitle + Music Library + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 18 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 15 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.crossfadeFXNext + midiChannel + 15 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiDisabledValue + 1 + midiMinValue + 1.0 + + + + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 50.0 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 1 + midiDisabledValue + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 50.0 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + headingTitle + Deck 1 Pads + + + keyPath + customProcessor.PartyMixThreeCyclePadModeDeck1 + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop64BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop128BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + condition + padMode1 == 11 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 2 Pads + + + keyPath + customProcessor.PartyMixThreeCyclePadModeDeck2 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop64BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop128BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + condition + padMode2 == 11 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + outputs + + + controlType + control + keyPath + customProcessor.beatLEDController.beatMatchingDeckTwoAhead + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + controlType + control + keyPath + customProcessor.beatLEDController.beatMatchingIsMatched + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + controlType + control + keyPath + customProcessor.beatLEDController.beatMatchingDeckOneAhead + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + controlType + control + keyPath + customProcessor.beatLEDController.beatMatchingDeckOneAhead + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + controlType + control + keyPath + customProcessor.beatLEDController.beatMatchingIsMatched + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + controlType + control + keyPath + customProcessor.beatLEDController.beatMatchingDeckTwoAhead + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + controlType + control + keyPath + midiModel.turntable1.padModeIsHotCue + midiChannel + 4 + midiData + 1 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.partyMix3PadMode1LoopLED + midiChannel + 4 + midiData + 2 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.partyMix3PadMode1SampleLED + midiChannel + 4 + midiData + 3 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + midiModel.turntable1.padModeIsUnmixer + midiChannel + 4 + midiData + 4 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + midiModel.turntable2.padModeIsHotCue + midiChannel + 5 + midiData + 1 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.partyMix3PadMode2LoopLED + midiChannel + 5 + midiData + 2 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + customProcessor.partyMix3PadMode2SampleLED + midiChannel + 5 + midiData + 3 + midiMaxValue + 127 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + control + keyPath + midiModel.turntable2.padModeIsUnmixer + midiMessageType + 1 + midiChannel + 5 + midiData + 4 + midiMaxValue + 127 + midiMinValue + 1 + + + userInfo + + highResDataOffset + 32 + highResControls + + + 41 + + + 41 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark Party Mix.xml b/KJamsClone/MIDIMappings/Numark Party Mix.xml new file mode 100644 index 0000000..976e92b --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Party Mix.xml @@ -0,0 +1,924 @@ + + + + + USBID + + 367263800 + 367263823 + + endpointName + + Party Mix + Party Mix MIDI + Party Mix Pro + + customClassName + NumarkPartyMix + logoImage + numarkLogo + supportWebsite + https://www.numark.com/product/party-mix + uuid + B6823DB5-2DD2-4E61-A8BC-A597DA7EBB04 + schemeVersion + 1 + version + 1 + audioConfiguration + + controls + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable1.fxBounceFlanger + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + turntable2.fxBounceFlanger + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 3 + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + userInfo + + dimensions + + x + 0.3255 + y + 0.051 + z + 0.199 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Scratch.xml b/KJamsClone/MIDIMappings/Numark Scratch.xml new file mode 100644 index 0000000..25a1656 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Scratch.xml @@ -0,0 +1,1200 @@ + + + + + USBID + 367263826.0 + endpointName + Numark Scratch + customClassName + NumarkScratch + logoImage + numarkLogo + uuid + 1C6B051B-3AD3-46CF-A80D-3A7E07E1C7C5 + schemeVersion + 1 + version + 1 + audioConfiguration + + microphoneInputChannelOffset + -1 + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Numark Scratch ASIO (64) + + + audioDriverDownloadWebsite + + Windows + https://www.numark.com/product/scratch + + controls + + + keyPath + application.modifier + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryDown + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryUp + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryDown + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + modifier + + + + buttonMode + hold + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 15 + midiData + 30 + midiMessageType + 0 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 0 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + + + buttonMode + hold + controlType + button + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 4 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + modifier + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 0 + midiMaxValue + 127 + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 0 + midiMaxValue + 127 + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 0 + midiMaxValue + 127 + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 0 + midiMaxValue + 127 + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + modifier1==0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==11 + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 87 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Numark Stealth Control.xml b/KJamsClone/MIDIMappings/Numark Stealth Control.xml new file mode 100644 index 0000000..0dbd268 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Stealth Control.xml @@ -0,0 +1,928 @@ + + + + + endpointName + Numark Stealth Control + USBID + 367263779 + customClassName + NumarkControl + logoImage + numarkLogo + supportWebsite + http://www.numark.com/stealthcontrol + uuid + 526BE022-9222-421B-BC95-8E5E5A004E5E + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiData + 86 + + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotaryAcceleration + 22 + rotarySensitivity + 40 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotaryAcceleration + 22 + rotarySensitivity + 40 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + midiData + 53 + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 64 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiData + 63 + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 62 + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + midiData + 61 + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiData + 60 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + output + + midiData + 80 + midiMessageType + 1 + + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + midiData + 82 + midiMessageType + 1 + + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + midiData + 52 + + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + midiData + 54 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiData + 55 + + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiData + 51 + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 50 + + + + controlType + rotary + keyPath + turntable1.filter + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + midiData + 49 + + + + controlType + rotary + keyPath + turntable1.speed + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + midiData + 48 + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiData + 58 + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + midiData + 59 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + midiData + 56 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 57 + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiData + 78 + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiData + 77 + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + midiData + 76 + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + output + + midiData + 83 + midiMessageType + 1 + + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + output + + midiData + 84 + midiMessageType + 1 + + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + midiData + 85 + midiMessageType + 1 + + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + output + + midiData + 67 + + pickupMode + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + midiData + 65 + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiData + 66 + + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiData + 68 + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + midiData + 70 + + + + controlType + rotary + keyPath + turntable2.filter + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.resetFilter + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + midiData + 69 + + + + controlType + rotary + keyPath + turntable2.speed + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + midiData + 71 + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + midiData + 74 + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + midiData + 75 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiData + 72 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiData + 73 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark Total Control.xml b/KJamsClone/MIDIMappings/Numark Total Control.xml new file mode 100644 index 0000000..f69bc90 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark Total Control.xml @@ -0,0 +1,931 @@ + + + + + endpointName + + TotalTrack Control + TotalTrack Control + + USBID + 367263777 + customClassName + NumarkControl + logoImage + numarkLogo + supportWebsite + http://www.numark.com/totalcontrol + uuid + AFFED0DC-977E-4D8E-A809-8E9F2A41736E + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.jogSeekModeToggle + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiData + 86 + + + + controlType + rotary + keyPath + turntable1.scratchingNoTouchMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotaryAcceleration + 22 + rotarySensitivity + 40 + + + controlType + rotary + keyPath + turntable2.scratchingNoTouchMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotaryAcceleration + 22 + rotarySensitivity + 40 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + midiData + 53 + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 64 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiData + 63 + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 62 + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + midiData + 61 + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiData + 60 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + output + + midiData + 80 + midiMessageType + 1 + + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + output + + midiData + 82 + midiMessageType + 1 + + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + output + + midiData + 52 + + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + midiData + 54 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiData + 55 + + + + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiData + 51 + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 50 + + + + controlType + rotary + keyPath + turntable1.filter + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.resetFilter + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + midiData + 49 + + + + controlType + rotary + keyPath + turntable1.speed + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + midiData + 48 + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiData + 58 + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + midiData + 59 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + midiData + 56 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 57 + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiData + 78 + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiData + 77 + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + midiData + 76 + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + output + + midiData + 83 + midiMessageType + 1 + + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + output + + midiData + 84 + midiMessageType + 1 + + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + output + + midiData + 85 + midiMessageType + 1 + + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + output + + midiData + 67 + + pickupMode + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + midiData + 65 + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiData + 66 + + + + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiData + 68 + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + midiData + 70 + + + + controlType + rotary + keyPath + turntable2.filter + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.resetFilter + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + midiData + 69 + + + + controlType + rotary + keyPath + turntable2.speed + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + midiData + 71 + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + midiData + 74 + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + midiData + 75 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiData + 72 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiData + 73 + + + + + diff --git a/KJamsClone/MIDIMappings/Numark iAP Bootloader.xml b/KJamsClone/MIDIMappings/Numark iAP Bootloader.xml new file mode 100644 index 0000000..5fde2e4 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark iAP Bootloader.xml @@ -0,0 +1,33 @@ + + + + + USBID + 367263794 + customClassName + NumarkiAPBootloader + uuid + 452ED19A-D984-4CD2-9EBD-95AAD5A83F29 + schemeVersion + 1 + version + 1 + supportedPlatforms + + ios + + controls + + + keyPath + + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Numark iDJ Live II.xml b/KJamsClone/MIDIMappings/Numark iDJ Live II.xml new file mode 100644 index 0000000..6a9de45 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark iDJ Live II.xml @@ -0,0 +1,339 @@ + + + + + USBID + 367263790 + endpointName + Numark iDJ Live II + customClassName + NumarkiDJLive2 + logoImage + numarkLogo + supportWebsite + http://www.numark.com/idjlive + uuid + 265105F1-E078-46DC-B1B6-06BDEFD98A56 + version + 2 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotaryAcceleration + 58 + rotarySensitivity + 16.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotaryAcceleration + 58 + rotarySensitivity + 16.0 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Numark iDJ Live.xml b/KJamsClone/MIDIMappings/Numark iDJ Live.xml new file mode 100644 index 0000000..e349500 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark iDJ Live.xml @@ -0,0 +1,363 @@ + + + + + endpointName + Numark iDJ Live + USBID + 367263784 + customClassName + IonDiscoverDJ + logoImage + numarkLogo + supportWebsite + http://www.numark.com/idjlive + uuid + 70DF9A44-2207-46F1-A61C-52EBF2B795F9 + version + 3 + schemeVersion + 1 + supportedPlatforms + + ios + + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + rotarySensitivity + 16 + rotaryAcceleration + 58 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + rotarySensitivity + 16 + rotaryAcceleration + 58 + + + keyPath + application.jogSeekMode + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + flipped + + + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + flipped + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + userInfo + + spinningTimeout + 2.0 + + + diff --git a/KJamsClone/MIDIMappings/Numark iDJ Pro.xml b/KJamsClone/MIDIMappings/Numark iDJ Pro.xml new file mode 100644 index 0000000..6d659a7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Numark iDJ Pro.xml @@ -0,0 +1,1065 @@ + + + + + endpointName + Numark iDJ Pro + USBID + 367263785 + customClassName + NumarkiDJPro + supportWebsite + http://www.numark.com/idjpro + uuid + 269E8771-1876-438A-A5E7-179FB16682C8 + schemeVersion + 1 + version + 2 + supportedPlatforms + + ios + + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + application.modifier + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable1.censor + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.startPoint + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearStartPoint + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginning + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearStartPoint + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 24.0 + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.loopIn + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopOut + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + keyPath + + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.reloop + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable2.censor + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.startPoint + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearStartPoint + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginning + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearStartPoint + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 24.0 + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.loopIn + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopOut + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + keyPath + + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.reloop + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + + + keyPath + application.recording + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + + diff --git a/KJamsClone/MIDIMappings/Philips M1X DJ.xml b/KJamsClone/MIDIMappings/Philips M1X DJ.xml new file mode 100644 index 0000000..cbfa4ae --- /dev/null +++ b/KJamsClone/MIDIMappings/Philips M1X DJ.xml @@ -0,0 +1,390 @@ + + + + + endpointName + Philips M1X DJ + USBID + 554631169 + customClassName + PhilipsM1XDJ + logoImage + PhilipsM1XDJLogo + supportWebsite + http://www.support.philips.com/ + uuid + FDFFD858-DBBB-4649-B30D-F6EDF79CEAE6 + version + 1 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + application.recording + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiData + 17 + + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + turntable1.startPoint + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 18 + + + + keyPath + turntable1.gotoBeginning + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + rotaryAcceleration + 75 + rotarySensitivity + 30.0 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiData + 16 + flipped + + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + turntable2.startPoint + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiData + 18 + + + + keyPath + turntable2.gotoBeginning + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + rotaryAcceleration + 75 + rotarySensitivity + 30.0 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiData + 16 + flipped + + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-2000.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-2000.xml new file mode 100644 index 0000000..d683b1e --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-2000.xml @@ -0,0 +1,314 @@ + + + + + USBID + 149160266 + endpointName + PIONEER CDJ-2000 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + BDF16834-3F80-45D6-B129-30AFF28148D0 + schemeVersion + 1 + version + 2 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.cuePosition1 + output + + keyPath + modifierState.modifier1 + midiMaxValue + 64 + + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.cuePosition2 + output + + keyPath + modifierState.modifier1 + midiMaxValue + 64 + + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.cuePosition3 + output + + keyPath + modifierState.modifier1 + midiMaxValue + 64 + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylStart + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + outputs + + + hidElementKey + jogIllumination + keyPath + turntableSelected.song.loadingSuccess + midiMaxValue + 64 + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-2000NXS2.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-2000NXS2.xml new file mode 100644 index 0000000..96694a7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-2000NXS2.xml @@ -0,0 +1,689 @@ + + + + + USBID + + 728956933 + 728956940 + + endpointName + PIONEER CDJ-2000NXS2 + customClassName + PioneerCDJNXS2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 05EB9C10-F399-426A-9A2E-EB509EF5876F + schemeVersion + 1 + version + 4 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + slipReverse + keyPath + turntableSelected.censor + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + + + condition + modifier1 == 0 + hidElementKey + hotCueD + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + + + condition + modifier1 == 1 + hidElementKey + hotCueD + keyPath + turntableSelected.clearCuePoint4 + + + condition + modifier1 == 0 + hidElementKey + hotCueE + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + + + condition + modifier1 == 1 + hidElementKey + hotCueE + keyPath + turntableSelected.clearCuePoint5 + + + condition + modifier1 == 0 + hidElementKey + hotCueF + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + + + condition + modifier1 == 1 + hidElementKey + hotCueF + keyPath + turntableSelected.clearCuePoint6 + + + condition + modifier1 == 0 + hidElementKey + hotCueG + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + + + condition + modifier1 == 1 + hidElementKey + hotCueG + keyPath + turntableSelected.clearCuePoint7 + + + condition + modifier1 == 0 + hidElementKey + hotCueH + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + + + condition + modifier1 == 1 + hidElementKey + hotCueH + keyPath + turntableSelected.clearCuePoint8 + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylStart + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + filter + keyPath + musicLibrary.togglePreview + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + beatJumpRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + beatJumpFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + beatJumpRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + beatJumpFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + beatJumpRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + beatJumpFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + beatJumpRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + beatJumpFwd16 + keyPath + turntableSelected.skipForward16Beats + + + hidElementKey + loopRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + loopFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + loopRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + loopFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + loopRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + loopFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + loopRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + loopFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + loopRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + loopFwd16 + keyPath + turntableSelected.skipForward16Beats + + + condition + slipMode == 0 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.autoLoop00625BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.autoLoop0125BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop025 + keyPath + turntableSelected.autoLoop025BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + condition + slipMode == 1 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop025 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop05 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop2 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiMessageType + 1 + + + hidElementKey + autoLoop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + autoLoop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + autoLoop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + hidElementKey + autoLoop32 + keyPath + turntableSelected.autoLoop32BeatInterval + + + hidElementKey + autoLoop033 + keyPath + turntableSelected.autoLoop033BeatInterval + + + hidElementKey + autoLoop075 + keyPath + turntableSelected.autoLoop075BeatInterval + + + outputs + + + hidElementKey + jogIllumination + keyPath + turntableSelected.song.loadingSuccess + midiMaxValue + 64 + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + pauseStateActive + keyPath + turntableSelected.isTraditionalCueSettable + + + hidElementKey + slipStateActive + keyPath + turntableSelected.deckSlip + + + hidElementKey + syncMode + keyPath + turntableSelected.syncMode + + + flipped + + hidElementKey + loopInactiveState + keyPath + turntableSelected.looping + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-2000nexus.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-2000nexus.xml new file mode 100644 index 0000000..e0fc4b8 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-2000nexus.xml @@ -0,0 +1,349 @@ + + + + + USBID + 149160290 + endpointName + PIONEER CDJ-2000nexus + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 1C45B6E3-823E-4AE1-ADF2-F2C398FFD09D + schemeVersion + 1 + version + 2 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.cuePosition1 + output + + keyPath + modifierState.modifier1 + midiMaxValue + 64 + + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.cuePosition2 + output + + keyPath + modifierState.modifier1 + midiMaxValue + 64 + + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.cuePosition3 + output + + keyPath + modifierState.modifier1 + midiMaxValue + 64 + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + keyPath + turntableSelected.isBPMSynced + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylStart + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loopMode + keyPath + turntableSelected.autoLoopOnOff + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + outputs + + + hidElementKey + jogIllumination + keyPath + turntableSelected.song.loadingSuccess + midiMaxValue + 64 + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-3000.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-3000.xml new file mode 100644 index 0000000..565a6cb --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-3000.xml @@ -0,0 +1,830 @@ + + + + + USBID + 728956975 + endpointName + CDJ-3000 + customClassName + PioneerCDJNXS2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 320B7766-31C5-49FB-BD33-EECBD36E3116 + schemeVersion + 1 + version + 3 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + slipReverse + keyPath + turntableSelected.censor + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + + + condition + modifier1 == 0 + hidElementKey + hotCueD + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + + + condition + modifier1 == 1 + hidElementKey + hotCueD + keyPath + turntableSelected.clearCuePoint4 + + + condition + modifier1 == 0 + hidElementKey + hotCueE + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + + + condition + modifier1 == 1 + hidElementKey + hotCueE + keyPath + turntableSelected.clearCuePoint5 + + + condition + modifier1 == 0 + hidElementKey + hotCueF + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + + + condition + modifier1 == 1 + hidElementKey + hotCueF + keyPath + turntableSelected.clearCuePoint6 + + + condition + modifier1 == 0 + hidElementKey + hotCueG + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + + + condition + modifier1 == 1 + hidElementKey + hotCueG + keyPath + turntableSelected.clearCuePoint7 + + + condition + modifier1 == 0 + hidElementKey + hotCueH + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + + + condition + modifier1 == 1 + hidElementKey + hotCueH + keyPath + turntableSelected.clearCuePoint8 + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + filter + keyPath + musicLibrary.togglePreview + + + hidElementKey + info + keyPath + musicLibrary.focusQueue + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + beatJumpRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + beatJumpFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + beatJumpRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + beatJumpFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + beatJumpRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + beatJumpFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + beatJumpRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + beatJumpFwd16 + keyPath + turntableSelected.skipForward16Beats + + + hidElementKey + beatJumpRev32 + keyPath + turntableSelected.skipBackward32Beats + + + hidElementKey + beatJumpFwd32 + keyPath + turntableSelected.skipForward32Beats + + + hidElementKey + beatJumpRev64 + keyPath + turntableSelected.skipBackward64Beats + + + hidElementKey + beatJumpFwd64 + keyPath + turntableSelected.skipForward64Beats + + + hidElementKey + beatJumpRev05 + keyPath + turntableSelected.skipBackward05Beats + + + hidElementKey + beatJumpFwd05 + keyPath + turntableSelected.skipForward05Beats + + + hidElementKey + loopRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + loopFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + loopRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + loopFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + loopRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + loopFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + loopRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + loopFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + loopRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + loopFwd16 + keyPath + turntableSelected.skipForward16Beats + + + condition + slipMode == 0 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.autoLoop00625BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.autoLoop0125BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop025 + keyPath + turntableSelected.autoLoop025BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + condition + slipMode == 0 + hidElementKey + autoLoop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + condition + slipMode == 1 + hidElementKey + autoLoop00625 + keyPath + turntableSelected.bounceLoop00625BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop0125 + keyPath + turntableSelected.bounceLoop0125BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop025 + keyPath + turntableSelected.bounceLoop025BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop05 + keyPath + turntableSelected.bounceLoop05BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop1 + keyPath + turntableSelected.bounceLoop1BeatInterval + midiMessageType + 1 + + + condition + slipMode == 1 + hidElementKey + autoLoop2 + keyPath + turntableSelected.bounceLoop2BeatInterval + midiMessageType + 1 + + + hidElementKey + autoLoop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + autoLoop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + autoLoop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + hidElementKey + autoLoop32 + keyPath + turntableSelected.autoLoop32BeatInterval + + + hidElementKey + autoLoop033 + keyPath + turntableSelected.autoLoop033BeatInterval + + + hidElementKey + autoLoop075 + keyPath + turntableSelected.autoLoop075BeatInterval + + + hidElementKey + autoLoop3 + keyPath + turntableSelected.autoLoop3BeatInterval + + + hidElementKey + autoLoop6 + keyPath + turntableSelected.autoLoop6BeatInterval + + + hidElementKey + autoLoop9 + keyPath + turntableSelected.autoLoop9BeatInterval + + + hidElementKey + autoLoop12 + keyPath + turntableSelected.autoLoop12BeatInterval + + + hidElementKey + autoLoop5 + keyPath + turntableSelected.autoLoop5BeatInterval + + + hidElementKey + autoLoop7 + keyPath + turntableSelected.autoLoop7BeatInterval + + + hidElementKey + autoLoop1_5 + keyPath + turntableSelected.autoLoop1_5BeatInterval + + + hidElementKey + jumpFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + jumpRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + keySync + keyPath + turntableSelected.matchKey + output + + + + hidElementKey + keyShiftPlus + keyPath + turntableSelected.pitchPlus + + + buttonMode + on + hidElementKey + keyShiftPlus + keyPath + turntableSelected.pitchOnOff + + + hidElementKey + keyShiftMinus + keyPath + turntableSelected.pitchMinus + + + buttonMode + on + hidElementKey + keyShiftMinus + keyPath + turntableSelected.pitchOnOff + + + hidElementKey + keyReset + keyPath + turntableSelected.resetPitch + + + outputs + + + hidElementKey + jogIllumination + keyPath + turntableSelected.song.loadingSuccess + midiMaxValue + 64 + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + pauseStateActive + keyPath + turntableSelected.isTraditionalCueSettable + + + hidElementKey + slipStateActive + keyPath + turntableSelected.deckSlip + + + hidElementKey + syncMode + keyPath + turntableSelected.syncMode + + + flipped + + hidElementKey + loopInactiveState + keyPath + turntableSelected.looping + + + hidElementKey + currentKeyIndex + keyPath + turntableSelected.displayKeyIndex + + + hidElementKey + keyShift + keyPath + turntableSelected.effects.pitch.currentValue + + + hidElementKey + originalKeyIndex + keyPath + turntableSelected.song.keyIndex + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-350.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-350.xml new file mode 100644 index 0000000..a9362f1 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-350.xml @@ -0,0 +1,200 @@ + + + + + USBID + 149160278 + endpointName + PIONEER CDJ-350 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + C4BF634F-E1F0-4CD8-9337-EE8D7CDD5DB8 + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylBrake + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopIn + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOut + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + beatLoopHalf + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + beatLoopDouble + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + playlist + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + bpmLock + keyPath + turntableSelected.bpmSync + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-400.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-400.xml new file mode 100644 index 0000000..e815ceb --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-400.xml @@ -0,0 +1,262 @@ + + + + + USBID + 149160259 + endpointName + PIONEER CDJ-400 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + AAF6904B-B938-4874-9C1A-BAD36E7CDB79 + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopIn + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOut + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + beatLoopHalf + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + beatLoopDouble + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + callNext + keyPath + turntableSelected + + + hidElementKey + textMode + keyPath + turntableSelected + + + condition + modifier1 == 0 + hidElementKey + effect1 + keyPath + turntableSelected.fx1Enabled + output + + + + condition + modifier1 == 0 + hidElementKey + effect2 + keyPath + turntableSelected.fx2Enabled + output + + + + condition + modifier1 == 0 + hidElementKey + effect3 + keyPath + turntableSelected.fx3Enabled + output + + + + condition + modifier1 == 1 + hidElementKey + effect1 + keyPath + turntableSelected.fxBounceFlanger + output + + + + condition + modifier1 == 1 + hidElementKey + effect2 + keyPath + turntableSelected.fxBounceBitCrusher + output + + + + condition + modifier1 == 1 + hidElementKey + effect3 + keyPath + turntableSelected.fxBounceHighPassEcho + output + + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-850.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-850.xml new file mode 100644 index 0000000..bff1c4a --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-850.xml @@ -0,0 +1,354 @@ + + + + + USBID + 149160279 + endpointName + PIONEER CDJ-850 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 039E2027-5CDF-48A6-8F49-9361FDF49862 + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylBrake + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loopMode + keyPath + turntableSelected.autoLoopOnOff + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + condition + modifier1 == 0 + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop1BeatInterval + output + + flipped + + + + + condition + modifier1 == 0 + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop2BeatInterval + output + + flipped + + + + + condition + modifier1 == 0 + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatInterval + output + + flipped + + + + + condition + modifier1 == 0 + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop8BeatInterval + output + + flipped + + + + + condition + modifier1 == 1 + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop00625BeatInterval + output + + + + condition + modifier1 == 1 + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop0125BeatInterval + output + + + + condition + modifier1 == 1 + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop025BeatInterval + output + + + + condition + modifier1 == 1 + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop05BeatInterval + output + + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + controlType + button-blinking + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop1BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + controlType + button-blinking + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop2BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + controlType + button-blinking + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + controlType + button-blinking + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop8BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-900.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-900.xml new file mode 100644 index 0000000..1f59c56 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-900.xml @@ -0,0 +1,378 @@ + + + + + USBID + 149160267 + endpointName + PIONEER CDJ-900 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 10AD1840-2AF5-430C-8BCF-B253207CB191 + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylBrake + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loopMode + keyPath + turntableSelected.autoLoopOnOff + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + condition + modifier1 == 0 + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop1BeatInterval + output + + flipped + + + + + condition + modifier1 == 0 + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop2BeatInterval + output + + flipped + + + + + condition + modifier1 == 0 + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatInterval + output + + flipped + + + + + condition + modifier1 == 0 + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop8BeatInterval + output + + flipped + + + + + condition + modifier1 == 2 + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop00625BeatInterval + + + condition + modifier1 == 2 + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop0125BeatInterval + + + condition + modifier1 == 2 + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop025BeatInterval + + + condition + modifier1 == 2 + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop05BeatInterval + + + condition + modifier1 == 1 + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop025BeatInterval + + + condition + modifier1 == 1 + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop033BeatInterval + + + condition + modifier1 == 1 + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop05BeatInterval + + + condition + modifier1 == 1 + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop075BeatInterval + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + controlType + button-blinking + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop1BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + controlType + button-blinking + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop2BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + controlType + button-blinking + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + controlType + button-blinking + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop8BeatIntervalActive + midiMaxValue + 0 + midiMinValue + 127 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer CDJ-900nexus.xml b/KJamsClone/MIDIMappings/Pioneer CDJ-900nexus.xml new file mode 100644 index 0000000..97ced81 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer CDJ-900nexus.xml @@ -0,0 +1,352 @@ + + + + + USBID + 149160330 + endpointName + PIONEER CDJ-900nexus + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 1DAA1A1E-0842-491B-B5B5-A39E6DC04452 + schemeVersion + 1 + version + 2 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + output + + midiMaxValue + 32 + + + + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + output + + midiMaxValue + 32 + + + + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + output + + midiMaxValue + 32 + + + + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + modifier + + + + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + modifier + + + + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + modifier + + + + hidElementKey + recMode + keyPath + application.modifier + output + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + keyPath + turntableSelected.isBPMSynced + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + vinylBrake + keyPath + application.startDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + beatDivide075 + keyPath + turntableSelected.bounceLoop2BeatInterval + output + + + + hidElementKey + beatDivide033 + keyPath + turntableSelected.bounceLoop1BeatInterval + output + + + + hidElementKey + beatDivide05 + keyPath + turntableSelected.bounceLoop05BeatInterval + output + + + + hidElementKey + beatDivide025 + keyPath + turntableSelected.bounceLoop025BeatInterval + output + + + + hidElementKey + beatDivide0125 + keyPath + turntableSelected.bounceLoop0125BeatInterval + output + + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-1000.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-1000.xml new file mode 100644 index 0000000..62e46a0 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-1000.xml @@ -0,0 +1,20700 @@ + + + + + USBID + 728956960 + endpointName + DDJ-1000 + customClassName + PioneerDDJ1000 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://support.pioneerdj.com/hc/en-us/articles/4404624455321-DDJ-1000-Audio-Driver-for-Windows + macOS + https://support.pioneerdj.com/hc/en-us/articles/4404624450073-DDJ-1000-Audio-Driver-for-macOS-Ventura + + uuid + B7C9110D-E7EF-4B15-9770-99A1D86033D3 + schemeVersion + 1 + version + 7 + controls + + + keyPath + application + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + application + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + mixer + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.1200000047683716 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.cuePointPageDown + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePointPageUp + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.1200000047683716 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.cuePointPageDown + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePointPageUp + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.1200000047683716 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.cuePointPageDown + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePointPageUp + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + buttonMode + on + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 11 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 11 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 11 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 11 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 12 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 12 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 12 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 12 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 11 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 11 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.1200000047683716 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.cuePointPageDown + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePointPageUp + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + buttonMode + on + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 13 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 13 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 13 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 13 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 13 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 13 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 13 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 13 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 14 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 101.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 13 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 13 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Beat FX + + + keyPath + customProcessor.ddj1000BeatFXLowCutEcho + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXEcho + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXMTDelay + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXSpiral + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXReverb + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXTransformer + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXEnigmaJet + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXFlanger + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXPhaser + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXPitch + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXSlipRoll + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXRoll + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXMobiusSaw + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXMobiusTri + midiChannel + 4 + midiData + 45 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDepth + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + customProcessor.ddj1000BeatFXEnabled + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestinationSampler + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestinationMic + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestination3 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestination1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestination2 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestination4 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXDestinationMain + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXParameterMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXParameterPlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXAutoBPM + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + keyPath + customProcessor.ddj1000BeatFXTapBPM + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 48 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 49 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 50 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 51 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 52 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 53 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 56 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 57 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 58 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 59 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 60 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 61 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 80 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.isSyncMaster + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.isSyncMaster + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.isSyncMaster + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.isSyncMaster + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.syncMode + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2.syncMode + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable3.syncMode + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable4.syncMode + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 36 + 2 + 29 + 21 + 46 + 19 + 59 + + padColorsDimmed + + 106 + 100 + 66 + 93 + 85 + 110 + 83 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-1000SRT.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-1000SRT.xml new file mode 100644 index 0000000..a6a4975 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-1000SRT.xml @@ -0,0 +1,12129 @@ + + + + + USBID + 728956982 + endpointName + DDJ-1000SRT + customClassName + PioneerDDJ1000SRT + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://support.pioneerdj.com/hc/en-us/articles/4405093797401-DDJ-1000SRT-Audio-Driver-for-Windows + macOS + https://support.pioneerdj.com/hc/en-us/articles/4405087311385-DDJ-1000SRT-Audio-Driver-for-macOS-Ventura + + uuid + 890BC6E4-F927-48E9-A182-B175E96E2221 + schemeVersion + 1 + version + 7 + controls + + + keyPath + application + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + application + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.skipDurationUp + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.skipDurationDown + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.120000004768372 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.cuePointPageDown + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePointPageUp + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.skipDurationUp + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.skipDurationDown + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.120000004768372 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.cuePointPageDown + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePointPageUp + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.skipDurationUp + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.skipDurationDown + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.120000004768372 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.cuePointPageDown + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePointPageUp + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop16BeatInterval + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.bounceLoop32BeatInterval + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.skipDurationUp + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.skipDurationDown + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.120000004768372 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.cuePointPageDown + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePointPageUp + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 22.0 + midiMinValue + 86.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop16BeatInterval + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.bounceLoop32BeatInterval + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 42.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer.videoCrossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 36 + 2 + 29 + 21 + 46 + 19 + 59 + + padColorsDimmed + + 106 + 100 + 66 + 93 + 85 + 110 + 83 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-200.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-200.xml new file mode 100644 index 0000000..b32ac5a --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-200.xml @@ -0,0 +1,980 @@ + + + + + USBID + 728956970 + endpointName + + DDJ-200 + DDJ-200_1 + DDJ-200_2 + DDJ-200_3 + DDJ-200_4 + DDJ-200_5 + DDJ-200_6 + DDJ-200_7 + DDJ-200_8 + DDJ-200_9 + DDJ-200_10 + DDJ-200_11 + DDJ-200_12 + DDJ-200_13 + DDJ-200_14 + DDJ-200_15 + DDJ-200_16 + + customClassName + PioneerDDJ200 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + 8FC14364-4983-45C7-B2AD-1B381CD1B11E + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.monitorMixToMiddle + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 34.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 34.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 34.0 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 34.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 34.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 60 + rotarySensitivity + 34.0 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddj200TransitionFX + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 15 + midiData + 1 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.378 + y + 0.048 + z + 0.208 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-400.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-400.xml new file mode 100644 index 0000000..bdca0ed --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-400.xml @@ -0,0 +1,3762 @@ + + + + + endpointName + DDJ-400 + USBID + 728956966 + customClassName + PioneerDDJ400 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + AC59CB2C-12E4-4496-9C05-512A8BBC00E9 + schemeVersion + 1 + version + 7 + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sourceRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 4 + keyPath + turntable1.censor + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 1 || modifier1 == 4 + keyPath + turntable2.censor + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.resetFxBpm + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.resetFxBpm + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchShift + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.pitchOnOff + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlus + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.pitchOnOff + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeLooper + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchShift + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.pitchOnOff + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlus + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.pitchOnOff + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + midiMaxValue + 123 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + midiMaxValue + 123 + + + userInfo + + dimensions + + x + 0.482 + y + 0.058 + z + 0.272 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-800.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-800.xml new file mode 100644 index 0000000..1d8a201 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-800.xml @@ -0,0 +1,17228 @@ + + + + + USBID + 728956969 + endpointName + DDJ-800 + customClassName + PioneerDDJ800 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + macOS + https://support.pioneerdj.com/hc/en-us/articles/4405087513881-DDJ-800-Audio-Driver-for-macOS-Ventura + Windows + https://support.pioneerdj.com/hc/en-us/articles/4405087519513-DDJ-800-Audio-Driver-for-Windows + + uuid + B80E7C7E-3812-4691-AF3E-2C3B102194E7 + schemeVersion + 1 + version + 7 + controls + + + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.monitorMixToMix + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + midiChannel + 6 + midiData + 6 + midiMessageType + 3 + + + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + + + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.loadSelection + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.cuePointPageDown + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.cuePointPageUp + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.cuePointPageDown + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.cuePointPageUp + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.cuePointPageDown + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3.cuePointPageUp + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 79 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 95 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + midiChannel + 11 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 111 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + + + midiChannel + 3 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.cuePointPageDown + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4.cuePointPageUp + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 79 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 76 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 69.0 + midiMinValue + 5.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 73.0 + midiMinValue + 9.0 + + + + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 120.0 + midiMinValue + 65.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 95 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 92 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 93 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 94 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 106.0 + midiMinValue + 42.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 38.0 + + + + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 97.0 + midiMinValue + 33.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 101.0 + midiMinValue + 37.0 + + + + midiChannel + 13 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 111 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 127 + midiMessageType + 1 + output + + + + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMaxValue + 123 + midiMessageType + 3 + midiMinValue + 49.0 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMaxValue + 123 + midiMessageType + 3 + midiMinValue + 49.0 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMaxValue + 123 + midiMessageType + 3 + midiMinValue + 49.0 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMaxValue + 123 + midiMessageType + 3 + midiMinValue + 49.0 + + + keyPath + turntable1.isSyncMaster + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.isSyncMaster + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.isSyncMaster + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.isSyncMaster + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.syncMode + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2.syncMode + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable3.syncMode + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable4.syncMode + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + + + userInfo + + padColorWhiteActive + 64 + padColorWhiteDimmed + 0 + padColorOff + 63 + padColorsActive + + 42 + 36 + 2 + 29 + 21 + 46 + 19 + 59 + + padColorsDimmed + + 106 + 100 + 66 + 93 + 85 + 110 + 83 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-ERGO.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-ERGO.xml new file mode 100644 index 0000000..9be1e3f --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-ERGO.xml @@ -0,0 +1,3420 @@ + + + + + endpointName + PIONEER DDJ-ERGO + USBID + 149160289 + customClassName + PioneerErgo + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-ergo/#drivers + + uuid + 7BB2B3EB-69B7-4A6F-8569-A0C56AA51BB8 + version + 2 + schemeVersion + 1 + audioConfiguration + + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + rotarySensitivity + 300 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + application.recording + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 6 + midiData + 19 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume2 + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 6 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.transitionLeft + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + mixer.transitionRight + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + mixer.masterLevel + midiChannel + 6 + midiData + 0 + midiMessageType + 3 + + + keyPath + microphone.level + midiChannel + 6 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 6 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.echoTransitionEffect + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable1.speedRelative + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 16 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceEchoExtreme + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceEchoCensor + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 27 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + sampler.volume + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.midEQ + midiChannel + 6 + midiData + 11 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.lowEQ + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 6 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.echoTransitionEffect + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable2.speedRelative + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 17 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceEchoExtreme + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceEchoCensor + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 28 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + sampler.volume + midiChannel + 1 + midiData + 68 + midiMessageType + 3 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.midEQ + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.lowEQ + midiChannel + 6 + midiData + 16 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 6 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.echoTransitionEffect + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable3.speedRelative + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.skipRotary + midiChannel + 2 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 18 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 29 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + sampler.volume + midiChannel + 2 + midiData + 68 + midiMessageType + 3 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.gain + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.midEQ + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.lowEQ + midiChannel + 6 + midiData + 17 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 6 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 6 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.echoTransitionEffect + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable4.speedRelative + midiChannel + 3 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.skipRotary + midiChannel + 3 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 19 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 30 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + sampler.volume + midiChannel + 3 + midiData + 68 + midiMessageType + 3 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.gain + midiChannel + 6 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.midEQ + midiChannel + 6 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.lowEQ + midiChannel + 6 + midiData + 18 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.isPlayingRamped + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.isPlayingRamped + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.isPlayingRamped + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.isPlayingRamped + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + userInfo + + highResControls + + + + + + + + + 116 + 117 + 118 + 119 + + + dimensions + + x + 0.555 + y + 0.066 + z + 0.28 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-FLX10.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-FLX10.xml new file mode 100644 index 0000000..bb0500f --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-FLX10.xml @@ -0,0 +1,21553 @@ + + + + + USBID + 728956993 + endpointName + DDJ-FLX10 + customClassName + PioneerDDJFLX10 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + 18B017D0-F2D4-49FD-9FD3-2329914C9856 + schemeVersion + 1 + version + 5 + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + recordingInputChannelOffset + 0 + inputTurntableChannelOffsets + + 2 + 4 + 6 + 8 + + deviceName + + Windows + DDJ-FLX10 ASIO + + + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/controller/ddj-flx10/#drivers + + controls + + + headingTitle + Shift Keys + + + keyPath + application + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + application + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Library + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSource + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleUnmixerEQMode + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleUnmixerEQMode + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + pickupGroupIndex + 1 + pickupMode + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + pickupGroupIndex + 2 + pickupMode + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + pickupGroupIndex + 3 + pickupMode + + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + pickupGroupIndex + 4 + pickupMode + + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + pickupGroupIndex + 5 + pickupMode + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + pickupGroupIndex + 6 + pickupMode + + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + pickupGroupIndex + 7 + pickupMode + + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + pickupGroupIndex + 8 + pickupMode + + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + pickupGroupIndex + 9 + pickupMode + + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + pickupGroupIndex + 10 + pickupMode + + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + pickupGroupIndex + 11 + pickupMode + + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + pickupGroupIndex + 12 + pickupMode + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + pickupGroupIndex + 1 + pickupMode + + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + pickupGroupIndex + 2 + pickupMode + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + pickupGroupIndex + 3 + pickupMode + + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 8 + midiMessageType + 3 + pickupGroupIndex + 4 + pickupMode + + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + pickupGroupIndex + 5 + pickupMode + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + pickupGroupIndex + 6 + pickupMode + + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + pickupGroupIndex + 7 + pickupMode + + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + pickupGroupIndex + 8 + pickupMode + + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + pickupGroupIndex + 9 + pickupMode + + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 8 + midiMessageType + 3 + pickupGroupIndex + 10 + pickupMode + + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 12 + midiMessageType + 3 + pickupGroupIndex + 11 + pickupMode + + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + pickupGroupIndex + 12 + pickupMode + + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + looper.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + headingTitle + Deck 1 Playback + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1.skipForward4Beats + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.skipForward16Beats + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.skipForward4Beats + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + customProcessor.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.70000004768372 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.29999995231628 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerThreeTrackChannel1Active + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerThreeTrackChannel3Active + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerThreeTrackChannel2Active + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXPrevious + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationDown + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXNext + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationUp + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTempoBlendToggle + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + headingTitle + Pads: Hot Cue + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePointPageDown + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePointPageUp + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Pads: Keyboard + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 81.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 2 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + headingTitle + Pads: Beat Jump + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Pads: Beat Loop + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + headingTitle + Pads: Sampler + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + headingTitle + Pads: Key Shift + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + actionParameter + 4 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 5 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 6 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 7 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 2 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 3 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + actionParameter + -3 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -2 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -1 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -7 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -6 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -5 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -4 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Playback + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2.skipForward4Beats + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.skipForward16Beats + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.skipForward4Beats + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + customProcessor.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.70000004768372 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.29999995231628 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerThreeTrackChannel1Active + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerThreeTrackChannel3Active + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerThreeTrackChannel2Active + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXPrevious + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationDown + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXNext + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationUp + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTempoBlendToggle + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + + + headingTitle + Pads: Hot Cue + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePointPageDown + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePointPageUp + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Pads: Keyboard + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 2 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + headingTitle + Pads: Beat Jump + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Pads: Beat Loop + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + headingTitle + Pads: Sampler + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + headingTitle + Pads: Key Shift + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + actionParameter + 4 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 5 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 6 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 7 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 2 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 3 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + actionParameter + -3 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -2 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -1 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -7 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -6 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -5 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -4 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Deck 2 Playback + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable3.skipForward4Beats + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3.skipForward16Beats + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3.skipForward4Beats + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + customProcessor.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.70000004768372 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.29999995231628 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerThreeTrackChannel1Active + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerThreeTrackChannel3Active + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerThreeTrackChannel2Active + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXPrevious + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationDown + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXNext + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationUp + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTempoBlendToggle + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + + + headingTitle + Pads: Hot Cue + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePointPageDown + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePointPageUp + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Pads: Keyboard + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 79 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 2 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 11 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 95 + midiMessageType + 1 + output + + + + headingTitle + Pads: Beat Jump + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Pads: Beat Loop + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 12 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 12 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 12 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 12 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 12 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 12 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 12 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 12 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + headingTitle + Pads: Sampler + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + headingTitle + Pads: Key Shift + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + actionParameter + 4 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 5 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 6 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 7 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 1 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 2 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 3 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + actionParameter + -3 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -2 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -1 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -7 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -6 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -5 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -4 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Deck 2 Playback + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable4.skipForward4Beats + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.skipForward16Beats + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4.skipForward4Beats + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + customProcessor.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 2.70000004768372 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.29999995231628 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.20000004768372 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.20000004768372 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerThreeTrackChannel1Active + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerThreeTrackChannel3Active + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerThreeTrackChannel2Active + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXPrevious + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationDown + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXNext + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXTransitionDurationUp + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTempoBlendToggle + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + + + headingTitle + Pads: Hot Cue + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePointPageDown + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePointPageUp + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Pads: Keyboard + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 81.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + output + + + + headingTitle + Pads: Pad FX 2 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 13 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 95 + midiMessageType + 1 + output + + + + headingTitle + Pads: Beat Jump + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Pads: Beat Loop + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 14 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + headingTitle + Pads: Sampler + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + headingTitle + Pads: Key Shift + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 0.0 + midiMinValue + 0.0 + + + + actionParameter + 4 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 5 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 6 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + 7 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 1 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 2 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + 3 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + actionParameter + -3 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -2 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -1 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + actionParameter + -7 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -6 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -5 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + actionParameter + -4 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Color FX + + + keyPath + customProcessor.flx10ColorFXSpace + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXDEcho + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXCrush + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXPitch + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXNoise + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXFilter + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXSpace + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXDEcho + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXCrush + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXPitch + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXNoise + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + + + keyPath + customProcessor.flx10ColorFXFilter + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + customProcessor.flx10FilterKnob1 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + customProcessor.flx10FilterKnob2 + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + customProcessor.flx10FilterKnob3 + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + customProcessor.flx10FilterKnob4 + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + headingTitle + Beat FX + + + keyPath + customProcessor.flx10BeatFXDepth + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + customProcessor.flx10BeatFXParameterMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXParameterPlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXEnabled + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXToggle + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestination1 + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestination2 + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestination3 + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestination4 + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestinationMain + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestinationMic + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXDestinationSampler + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXLowCutEcho + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXEcho + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXMTDelay + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXSpiral + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXReverb + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXTransformer + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXEnigmaJet + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXFlanger + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXPhaser + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXStretch + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXSlipRoll + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXRoll + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXMobiusSaw + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXMobiusTri + midiChannel + 4 + midiData + 45 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXAutoBPM + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + keyPath + customProcessor.flx10BeatFXTapBPM + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + customProcessor.flx10FXStemVocal + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + + + keyPath + customProcessor.flx10FXStemDrums + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + + + keyPath + customProcessor.flx10FXStemInstrumentals + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + + + headingTitle + Part Instant Double + + + keyPath + customProcessor.flx10InstantDoubleDrums1 + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleDrums2 + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleDrums3 + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleDrums4 + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleVocals1 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleVocals2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleVocals3 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleVocals4 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleInstrumentals1 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleInstrumentals2 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleInstrumentals3 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + + + keyPath + customProcessor.flx10InstantDoubleInstrumentals4 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + hidElementKey + turntable1PlayPause + keyPath + turntable1.isPlaying + + + hidElementKey + turntable1SlipStateActive + keyPath + turntable1.slipMode + + + hidElementKey + turntable1JogTouchStateActive + keyPath + turntable1.isTouchOnTurntable + + + flipped + + hidElementKey + turntable1RemainingTime + keyPath + turntable1.display.showElapsedTime + + + hidElementKey + turntable1OnAir + keyPath + turntable1.isAudible + + + hidElementKey + turntable1MasterTempo + keyPath + turntable1.preservesPitch + + + hidElementKey + turntable1SyncMaster + keyPath + turntable1.isSyncMaster + + + hidElementKey + turntable1SyncMode + keyPath + turntable1.syncButtonState + + + flipped + + hidElementKey + turntable1JogMode + keyPath + turntable1.jogPitchBendMode + + + hidElementKey + turntable1CurrentCueEnabled + keyPath + turntable1.song.cuePointStart.hasStart + + + hidElementKey + turntable1LoopEnabled + keyPath + turntable1.song.masterLoopRegion.hasRange + + + hidElementKey + turntable1TempoEnabled + keyPath + turntable1.song.loadingSuccess + + + hidElementKey + turntable1BPMEnabled + keyPath + turntable1.song.loadingSuccess + + + hidElementKey + turntable1TimeEnabled + keyPath + turntable1.song.loadingSuccess + + + flipped + + hidElementKey + turntable1LoopActive + keyPath + turntable1.looping + + + hidElementKey + turntable2PlayPause + keyPath + turntable2.isPlaying + + + hidElementKey + turntable2SlipStateActive + keyPath + turntable2.slipMode + + + hidElementKey + turntable2JogTouchStateActive + keyPath + turntable2.isTouchOnTurntable + + + flipped + + hidElementKey + turntable2RemainingTime + keyPath + turntable2.display.showElapsedTime + + + hidElementKey + turntable2OnAir + keyPath + turntable2.isAudible + + + hidElementKey + turntable2MasterTempo + keyPath + turntable2.preservesPitch + + + hidElementKey + turntable2SyncMaster + keyPath + turntable2.isSyncMaster + + + hidElementKey + turntable2SyncMode + keyPath + turntable2.syncButtonState + + + flipped + + hidElementKey + turntable2JogMode + keyPath + turntable2.jogPitchBendMode + + + hidElementKey + turntable2CurrentCueEnabled + keyPath + turntable2.song.cuePointStart.hasStart + + + hidElementKey + turntable2LoopEnabled + keyPath + turntable2.song.masterLoopRegion.hasRange + + + hidElementKey + turntable2TempoEnabled + keyPath + turntable2.song.loadingSuccess + + + hidElementKey + turntable2BPMEnabled + keyPath + turntable2.song.loadingSuccess + + + hidElementKey + turntable2TimeEnabled + keyPath + turntable2.song.loadingSuccess + + + flipped + + hidElementKey + turntable2LoopActive + keyPath + turntable2.looping + + + hidElementKey + turntable3PlayPause + keyPath + turntable3.isPlaying + + + hidElementKey + turntable3SlipStateActive + keyPath + turntable3.slipMode + + + hidElementKey + turntable3JogTouchStateActive + keyPath + turntable3.isTouchOnTurntable + + + flipped + + hidElementKey + turntable3RemainingTime + keyPath + turntable3.display.showElapsedTime + + + hidElementKey + turntable3OnAir + keyPath + turntable3.isAudible + + + hidElementKey + turntable3MasterTempo + keyPath + turntable3.preservesPitch + + + hidElementKey + turntable3SyncMaster + keyPath + turntable3.isSyncMaster + + + hidElementKey + turntable3SyncMode + keyPath + turntable3.syncButtonState + + + flipped + + hidElementKey + turntable3JogMode + keyPath + turntable3.jogPitchBendMode + + + hidElementKey + turntable3CurrentCueEnabled + keyPath + turntable3.song.cuePointStart.hasStart + + + hidElementKey + turntable3LoopEnabled + keyPath + turntable3.song.masterLoopRegion.hasRange + + + hidElementKey + turntable3TempoEnabled + keyPath + turntable3.song.loadingSuccess + + + hidElementKey + turntable3BPMEnabled + keyPath + turntable3.song.loadingSuccess + + + hidElementKey + turntable3TimeEnabled + keyPath + turntable3.song.loadingSuccess + + + flipped + + hidElementKey + turntable3LoopActive + keyPath + turntable3.looping + + + hidElementKey + turntable4PlayPause + keyPath + turntable4.isPlaying + + + hidElementKey + turntable4SlipStateActive + keyPath + turntable4.slipMode + + + hidElementKey + turntable4JogTouchStateActive + keyPath + turntable4.isTouchOnTurntable + + + flipped + + hidElementKey + turntable4RemainingTime + keyPath + turntable4.display.showElapsedTime + + + hidElementKey + turntable4OnAir + keyPath + turntable4.isAudible + + + hidElementKey + turntable4MasterTempo + keyPath + turntable4.preservesPitch + + + hidElementKey + turntable4SyncMaster + keyPath + turntable4.isSyncMaster + + + hidElementKey + turntable4SyncMode + keyPath + turntable4.syncButtonState + + + flipped + + hidElementKey + turntable4JogMode + keyPath + turntable4.jogPitchBendMode + + + hidElementKey + turntable4CurrentCueEnabled + keyPath + turntable4.song.cuePointStart.hasStart + + + hidElementKey + turntable4LoopEnabled + keyPath + turntable4.song.masterLoopRegion.hasRange + + + hidElementKey + turntable4TempoEnabled + keyPath + turntable4.song.loadingSuccess + + + hidElementKey + turntable4BPMEnabled + keyPath + turntable4.song.loadingSuccess + + + hidElementKey + turntable4TimeEnabled + keyPath + turntable4.song.loadingSuccess + + + flipped + + hidElementKey + turntable4LoopActive + keyPath + turntable4.looping + + + padConfiguration + + + layeringMechanism + hardware + padLayoutWidth + 4 + padLayoutHeight + 2 + turntableCount + 4 + activationMidiChannelOffset + 1 + padMidiChannelOffset + 2 + pages + + + activationMessage + + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + activationMessage + + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + pads + + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + repeatCount + 8 + repeatMidiDataOffset + 1 + + + + + + userInfo + + dimensions + + x + 0.716 + y + 0.0734 + z + 0.376 + + highResControls + + + 32 + 36 + 39 + 43 + 47 + 51 + 37 + + + 32 + 36 + 39 + 43 + 47 + 51 + 37 + + + 32 + 36 + 39 + 43 + 47 + 51 + 37 + + + 32 + 36 + 39 + 43 + 47 + 51 + 37 + + + 34 + + + + 63 + 55 + 56 + 57 + 58 + 39 + 47 + 44 + 45 + 40 + 41 + 35 + + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 39 + 2 + 32 + 21 + 46 + 13 + 58 + + padColorsDimmed + + 106 + 103 + 66 + 96 + 85 + 110 + 77 + 122 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-FLX4.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-FLX4.xml new file mode 100644 index 0000000..3bc79d6 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-FLX4.xml @@ -0,0 +1,4147 @@ + + + + + USBID + 728956997 + endpointName + + DDJ-FLX4 + DDJ-FLX4_1 + DDJ-FLX4_2 + DDJ-FLX4_3 + DDJ-FLX4_4 + DDJ-FLX4_5 + DDJ-FLX4_6 + DDJ-FLX4_7 + DDJ-FLX4_8 + DDJ-FLX4_9 + DDJ-FLX4_10 + DDJ-FLX4_11 + DDJ-FLX4_12 + DDJ-FLX4_13 + DDJ-FLX4_14 + DDJ-FLX4_15 + DDJ-FLX4_16 + AlphaTheta Corporation DDJ-FLX4 + + customClassName + PioneerDDJFLX4 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + FA4DC8BF-844D-41F6-BB53-81FFB9E1A463 + schemeVersion + 1 + version + 4 + userInfo + + dimensions + + x + 0.482 + y + 0.0592 + z + 0.2724 + + + controls + + + keyPath + application + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + application + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPlay + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPlay + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.resetFxBpm + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.resetFxBpm + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 22.0 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.clearSavedLoop1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 22.0 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.clearSavedLoop1 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchShift + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchShift + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + customProcessor.ddjFlx4SmartFaderEcho + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjFlx4SmartFaderReverb + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 30 + midiMaxValue + 123 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 30 + midiMaxValue + 125 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-FLX6.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-FLX6.xml new file mode 100644 index 0000000..7dcca9a --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-FLX6.xml @@ -0,0 +1,9314 @@ + + + + + USBID + 728956984 + endpointName + DDJ-FLX6 + customClassName + PioneerDDJFLX6 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + AFFC718F-76DB-41B7-9A30-2E847F099B3A + schemeVersion + 1 + version + 2 + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.sourceRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.unmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + sampler.volume + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.fx1SelectPrev + midiChannel + 4 + midiData + 48 + midiMessageType + 1 + + + condition + modifier3 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + condition + modifier3 == 0 + controlType + rotary + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.25 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.fx1SelectPrev + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + condition + modifier4 == 0 + controlType + rotary + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 40 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.25 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable3.reloop + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable3.fx1SelectPrev + midiChannel + 4 + midiData + 48 + midiMessageType + 1 + + + condition + modifier3 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + condition + modifier3 == 1 + controlType + rotary + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.25 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable3.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop16BeatInterval + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop32BeatInterval + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable4.reloop + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable4.fx1SelectPrev + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + condition + modifier4 == 1 + controlType + rotary + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 40 + midiMessageType + 3 + rotarySensitivity + 2.0 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 2.25 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable4.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop16BeatInterval + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop32BeatInterval + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 AND modifier2 == 3 + keyPath + turntable1.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 1 + keyPath + turntable1.fx2SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 2 + keyPath + turntable1.fx3SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 AND modifier2 == 4 + keyPath + turntable1.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 AND modifier2 == 5 + keyPath + turntable1.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 AND modifier2 == 3 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable2.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable2.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 AND modifier2 == 4 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 AND modifier2 == 5 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 AND modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 AND modifier2 == 1 + keyPath + turntable2.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 AND modifier2 == 2 + keyPath + turntable2.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 AND modifier2 == 3 + keyPath + turntable3.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 2 + keyPath + turntable3.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 2 + keyPath + turntable3.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 2 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 2 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 2 + keyPath + turntable3.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 2 AND modifier2 == 4 + keyPath + turntable3.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 AND modifier2 == 5 + keyPath + turntable3.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 AND modifier2 == 0 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 AND modifier2 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 AND modifier2 == 2 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 AND modifier2 == 3 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 + keyPath + turntable4.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 3 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 3 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 3 + keyPath + turntable4.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 3 + keyPath + turntable4.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 3 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 3 AND modifier2 == 4 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 AND modifier2 == 5 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 AND modifier2 == 0 + keyPath + turntable4.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 AND modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 3 AND modifier2 == 2 + keyPath + turntable4.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.676 + y + 0.068 + z + 0.345 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-RB.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-RB.xml new file mode 100644 index 0000000..644b7a7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-RB.xml @@ -0,0 +1,4479 @@ + + + + + USBID + 728956942 + endpointName + DDJ-RB + customClassName + PioneerDDJRB + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/support/software/archive/ddj-rb/#drivers + macOS + https://www.pioneerdj.com/en-us/support/software/archive/ddj-rb/#drivers + + uuid + 56E0BC58-9069-4D83-BF7A-C98ED2E2AC22 + schemeVersion + 1 + version + 3 + controls + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorMixToMix + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectPrev + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectPrev + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 25.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-REV1.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-REV1.xml new file mode 100644 index 0000000..4901033 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-REV1.xml @@ -0,0 +1,8282 @@ + + + + + endpointName + DDJ-REV1 + USBID + 728956991 + customClassName + PioneerDDJREV1 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + 190DBA21-337E-41D7-802C-61A1C4E3C002 + schemeVersion + 1 + version + 3 + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMixToMiddle + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable3.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop16BeatInterval + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable4.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop16BeatInterval + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + midiMaxValue + 123 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + midiMaxValue + 123 + + + userInfo + + dimensions + + x + 0.526 + y + 0.059 + z + 0.255 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-REV5.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-REV5.xml new file mode 100644 index 0000000..252bc03 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-REV5.xml @@ -0,0 +1,18410 @@ + + + + + USBID + 728956998 + endpointName + DDJ-REV5 + uuid + B0FA63E8-F6E4-4297-A22B-2F2B8FC55E76 + customClassName + PioneerDDJREV5 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioConfiguration + + microphoneInputChannelOffset + -1 + recordingInputChannelOffset + 2 + deviceName + + Windows + DDJ-REV5 ASIO + + + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/controller/ddj-rev5/#drivers + + schemeVersion + 1 + version + 5 + controls + + + headingTitle + Browser + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + headingTitle + FX + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 76 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 78 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx3Enabled + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable4.fx1Enabled + midiChannel + 4 + midiData + 79 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable4.fx2Enabled + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable4.fx3Enabled + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable3.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable3.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable3.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier7 == 1 + keyPath + turntable3.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier10 == 1 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable4.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable4.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier10 == 1 + keyPath + turntable4.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier10 == 1 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable4.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable4.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier10 == 1 + keyPath + turntable4.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.resetFxBpm + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.resetFxBpm + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable3.resetFxBpm + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable4.resetFxBpm + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable3.fxBpmTap + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable4.fxBpmTap + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfadeStyle + midiChannel + 6 + midiData + 11 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + + + keyPath + looper.volume + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.jumpToCueAndPlay1 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.jumpToCueAndPlay1 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3.jumpToCueAndPlay1 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4.jumpToCueAndPlay1 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPause + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPause + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable3.jumpToLastJumpedToCuePointAndPause + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable4.jumpToLastJumpedToCuePointAndPause + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5AutoLoopWithSize1 + midiChannel + 0 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTransition + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + mixer.crossfadeFXSelect + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + actionParameter + 1 + keyPath + mixer.crossfadeFXSelect + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + actionParameter + 2 + keyPath + mixer.crossfadeFXSelect + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + actionParameter + 3 + keyPath + mixer.crossfadeFXSelect + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.unmixerFourTrackChannel4Muted + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.unmixerFourTrackChannel4Solo + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.unmixerFourTrackChannel3Muted + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.unmixerFourTrackChannel3Solo + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.unmixerFourTrackChannel2Muted + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.unmixerFourTrackChannel2Solo + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.unmixerFourTrackChannel1Muted + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + condition + modifier1 ==1 + keyPath + turntable1.unmixerFourTrackChannel1Solo + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5StemSplitDeck1Vocals + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck1Harmonic + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck1Bass + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck1Drums + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePointPageDown + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.cuePointPageUp + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 0.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + + + headingTitle + Deck 2 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5AutoLoopWithSize2 + midiChannel + 1 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTransition + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + mixer.crossfadeFXSelect + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + actionParameter + 1 + keyPath + mixer.crossfadeFXSelect + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + actionParameter + 2 + keyPath + mixer.crossfadeFXSelect + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + actionParameter + 3 + keyPath + mixer.crossfadeFXSelect + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.unmixerFourTrackChannel4Muted + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.unmixerFourTrackChannel4Solo + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.unmixerFourTrackChannel3Muted + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.unmixerFourTrackChannel3Solo + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.unmixerFourTrackChannel2Muted + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.unmixerFourTrackChannel2Solo + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.unmixerFourTrackChannel1Muted + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + condition + modifier2 ==1 + keyPath + turntable2.unmixerFourTrackChannel1Solo + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5StemSplitDeck2Vocals + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck2Harmonic + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck2Bass + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck2Drums + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePointPageDown + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.cuePointPageUp + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + looper.track5.sample1.trigger + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 0.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + headingTitle + Deck 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleUnmixerEQMode + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginning + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5AutoLoopWithSize3 + midiChannel + 2 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTransition + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + mixer.crossfadeFXSelect + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + + + actionParameter + 1 + keyPath + mixer.crossfadeFXSelect + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + + + actionParameter + 2 + keyPath + mixer.crossfadeFXSelect + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + + + actionParameter + 3 + keyPath + mixer.crossfadeFXSelect + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.unmixerFourTrackChannel4Muted + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier3 == 1 + keyPath + turntable3.unmixerFourTrackChannel4Solo + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.unmixerFourTrackChannel3Muted + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier3 == 1 + keyPath + turntable3.unmixerFourTrackChannel3Solo + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.unmixerFourTrackChannel2Muted + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier3 == 1 + keyPath + turntable3.unmixerFourTrackChannel2Solo + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.unmixerFourTrackChannel1Muted + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + condition + modifier3 ==1 + keyPath + turntable3.unmixerFourTrackChannel1Solo + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5StemSplitDeck3Vocals + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck3Harmonic + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck3Bass + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck3Drums + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 11 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 11 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 11 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 11 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 12 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 12 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 12 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 12 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePointPageDown + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.cuePointPageUp + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 57.0 + midiMinValue + 121.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 44.0 + midiMinValue + 110.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 0.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 93 + midiMessageType + 1 + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable3.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + + + headingTitle + Deck 4 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleUnmixerEQMode + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginning + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + output + + rotaryAcceleration + 150 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 1.115 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5AutoLoopWithSize4 + midiChannel + 3 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTransition + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + mixer.crossfadeFXSelect + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + + + actionParameter + 1 + keyPath + mixer.crossfadeFXSelect + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + + + actionParameter + 2 + keyPath + mixer.crossfadeFXSelect + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + + + actionParameter + 3 + keyPath + mixer.crossfadeFXSelect + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.unmixerFourTrackChannel4Muted + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable4.unmixerFourTrackChannel4Solo + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.unmixerFourTrackChannel3Muted + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable4.unmixerFourTrackChannel3Solo + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.unmixerFourTrackChannel2Muted + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier4 == 1 + keyPath + turntable4.unmixerFourTrackChannel2Solo + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.unmixerFourTrackChannel1Muted + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + condition + modifier4 ==1 + keyPath + turntable4.unmixerFourTrackChannel1Solo + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev5StemSplitDeck4Vocals + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck4Harmonic + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck4Bass + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5StemSplitDeck4Drums + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 13 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 13 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 13 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 13 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePointPageDown + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.cuePointPageUp + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + looper.track5.sample1.trigger + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 0.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 93 + midiMessageType + 1 + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable4.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + headingTitle + Pad Mode Switches + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.padModeLooper + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser2 + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser3 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser4 + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.padModeLooper + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser2 + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser3 + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser4 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.padModeLooper + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser1 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser2 + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser3 + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser4 + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.padModeLooper + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser1 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser2 + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser3 + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser4 + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev5DeckAutoTransitionSelectButton + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMinValue + 45 + midiMaxValue + 122 + + + controlType + button + keyPath + turntable1.deckSlip + midiChannel + 15 + midiData + 36 + midiMessageType + 1 + + + controlType + button + keyPath + turntable2.deckSlip + midiChannel + 15 + midiData + 37 + midiMessageType + 1 + + + controlType + button + keyPath + turntable3.deckSlip + midiChannel + 15 + midiData + 38 + midiMessageType + 1 + + + controlType + button + keyPath + turntable4.deckSlip + midiChannel + 15 + midiData + 39 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 45 + 40 + 2 + 33 + 21 + 46 + 14 + 56 + + padColorsDimmed + + 109 + 102 + 65 + 96 + 85 + 110 + 78 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-REV7.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-REV7.xml new file mode 100644 index 0000000..932dd47 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-REV7.xml @@ -0,0 +1,6161 @@ + + + + + USBID + 728956987 + endpointName + DDJ-REV7 + customClassName + PioneerDDJREV7 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/controller/ddj-rev7/#drivers + + uuid + 4FB35C30-D73B-4496-B6FC-0F240FEEAECE + schemeVersion + 1 + version + 8 + controls + + + headingTitle + Shift + + + keyPath + application + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Basics + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + application.waveformZoomFactorPlus + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + application.waveformZoomFactorMinus + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + application.waveformZoomFactorPlus + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + + + keyPath + application.waveformZoomFactorMinus + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev7AutoLoopWithSize1 + midiChannel + 0 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + buttonMode + toggle + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + buttonMode + toggle + keyPath + turntable1.gatedCue + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + headingTitle + Deck 2 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjRev7AutoLoopWithSize2 + midiChannel + 1 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + buttonMode + toggle + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + + + buttonMode + toggle + keyPath + turntable2.gatedCue + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 6 + midiData + 65 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 6 + midiData + 101 + midiMessageType + 3 + + + headingTitle + Deck 1 Small Pads + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + flipped + + + + + headingTitle + Deck 2 Small Pads + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + flipped + + + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 2.0 + midiMinValue + 77.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 38.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 41.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + rotaryAcceleration + 52 + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 101.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + headingTitle + FX + + + keyPath + customProcessor.ddjRev7FxSelection1 + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxSelection2 + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxSelection3 + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxSelection4 + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxSelection5 + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxSelection6 + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxEnabled1 + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + + + keyPath + customProcessor.ddjRev7FxEnabled2 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + suppressAutoSelect + + + + condition + modifier2 == 0 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 3 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 3 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 4 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 4 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 5 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 5 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 5.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 5.0 + + + headingTitle + Mixer + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.unmixerThreeTrackChannel3VolumeEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.unmixerThreeTrackChannel2VolumeEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.unmixerThreeTrackChannel1VolumeEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.unmixerThreeTrackChannel3VolumeEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.unmixerThreeTrackChannel2VolumeEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.unmixerThreeTrackChannel1VolumeEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + headingTitle + Others + + + keyPath + turntable2 + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 55 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 37 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 45 + 40 + 2 + 29 + 21 + 46 + 19 + 59 + + padColorsDimmed + + 106 + 100 + 66 + 93 + 85 + 110 + 83 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-RR.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-RR.xml new file mode 100644 index 0000000..7dd74d0 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-RR.xml @@ -0,0 +1,12712 @@ + + + + + USBID + 728956941 + endpointName + DDJ-RR + customClassName + PioneerDDJRR + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/support/software/archive/ddj-rr/#drivers + macOS + https://www.pioneerdj.com/en-us/support/software/archive/ddj-rr/#drivers + + uuid + 33011896-E900-4C3E-9F24-1BBDD92C9D22 + version + 6 + schemeVersion + 1 + controls + + + keyPath + + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + application.viewModeNext + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1 + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.resetFxBpm + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2 + midiChannel + 5 + midiData + 16 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.resetFxBpm + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3 + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.resetFxBpm + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 22 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4 + midiChannel + 5 + midiData + 16 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.resetFxBpm + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser1 + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser1 + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + userInfo + + padColorOff + 63 + padColorWhiteDimmed + 0 + padColorWhiteActive + 64 + padColorsActive + + 42 + 35 + 4 + 29 + 22 + 47 + 17 + 60 + + padColorsDimmed + + 106 + 99 + 68 + 93 + 86 + 111 + 81 + 124 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-RX.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-RX.xml new file mode 100644 index 0000000..9655966 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-RX.xml @@ -0,0 +1,14942 @@ + + + + + USBID + 728956930 + endpointName + DDJ-RX + customClassName + PioneerDDJRX + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/support/software/archive/ddj-rx/#drivers + + uuid + B238D2FF-057D-4DA2-BE48-0B2B37DFFB53 + version + 5 + schemeVersion + 1 + controls + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + + + keyPath + mixer.crossfadeStyle + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + application.toggleShowTools + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 1 + controlType + rotary + keyPath + turntable1 + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 1 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 22 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 1 + controlType + rotary + keyPath + turntable2 + midiChannel + 5 + midiData + 16 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 1 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 2 + controlType + rotary + keyPath + turntable3 + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + + + condition + modifier1 == 0 || modifier1 == 2 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 22 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 2 + controlType + rotary + keyPath + turntable4 + midiChannel + 5 + midiData + 16 + midiMessageType + 3 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + + + condition + modifier2 == 0 || modifier2 == 2 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2.instantFx8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.instantFx1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3.instantFx8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 106 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 65 + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 103 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.instantFx1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4.instantFx8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 38 + midiMinValue + 102 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 16 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 18 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 58 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 50 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + userInfo + + padColorWhiteActive + 64 + padColorOff + 0 + padColorsActive + + 42 + 38 + 4 + 35 + 24 + 46 + 16 + 59 + + dimensions + + x + 0.664 + y + 0.07 + z + 0.354 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SB.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SB.xml new file mode 100644 index 0000000..ea6b143 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SB.xml @@ -0,0 +1,2196 @@ + + + + + USBID + 149160336 + endpointName + PIONEER DDJ-SB + customClassName + PioneerDDJSB + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioConfiguration + + deviceName + + Windows + Pioneer DDJ_SB ASIO + + microphoneInputChannelOffset + -1 + + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/archive/ddj-sb/black/support/#info + + uuid + F61739D8-CAB1-4070-9933-A416080202F4 + schemeVersion + 1 + version + 1 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser2 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser2 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + output + + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotarySensitivity + 21.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.487 + y + 0.058 + z + 0.271 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SB2.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SB2.xml new file mode 100644 index 0000000..1a8bfcc --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SB2.xml @@ -0,0 +1,5359 @@ + + + + + endpointName + DDJ-SB2 + USBID + 728956929 + customClassName + PioneerDDJSB2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/archive/ddj-sb2/black/support/#info + + uuid + 8CF1AA99-BA1D-4401-BCC3-F56833F0C4CF + schemeVersion + 1 + version + 3 + controls + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 21.0 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeManualLoop + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser1 + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeManualLoop + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser1 + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.487 + y + 0.058 + z + 0.271 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SB3.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SB3.xml new file mode 100644 index 0000000..5e4db08 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SB3.xml @@ -0,0 +1,6672 @@ + + + + + USBID + 728956953 + endpointName + DDJ-SB3 + customClassName + PioneerDDJSB3 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + 6ACC04A8-9DB6-41E3-BB2F-FDD5A4E3D95D + schemeVersion + 1 + version + 3 + controls + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.monitorMixToMix + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBpmTap + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + buttonMode + off + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable1.skipDurationDown + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationUp + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBpmTap + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + buttonMode + off + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable2.skipDurationDown + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipDurationUp + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + buttonMode + off + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable3.skipDurationDown + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipDurationUp + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable3.loadPreviousTrack + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 10.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 10.0 + + + buttonMode + off + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable4.skipDurationDown + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipDurationUp + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + turntable4.loadPreviousTrack + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMinValue + 37 + + + userInfo + + dimensions + + x + 0.482 + y + 0.058 + z + 0.272 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SP1.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SP1.xml new file mode 100644 index 0000000..f0c04e2 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SP1.xml @@ -0,0 +1,9729 @@ + + + + + endpointName + Pioneer DDJ-SP1 + USBID + 149160321 + customClassName + PioneerDDJSP1 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + 06F56D93-F219-44F3-8CF8-4F7FF5651CBF + schemeVersion + 1 + version + 4 + controls + + + keyPath + application + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeManualLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeManualLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.328 + y + 0.045 + z + 0.178 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SR.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SR.xml new file mode 100644 index 0000000..9a7ec33 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SR.xml @@ -0,0 +1,7129 @@ + + + + + endpointName + PIONEER DDJ-SR + USBID + 149160323 + customClassName + PioneerDDJSR + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/ddj-sr/black/support/#info + + uuid + 4B849E1C-E1F2-47A2-B142-D7324FDF6C59 + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + mixer.crossfadeStyle + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.bpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.bpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SR2.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SR2.xml new file mode 100644 index 0000000..0e41fe4 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SR2.xml @@ -0,0 +1,13538 @@ + + + + + USBID + 728956958 + endpointName + DDJ-SR2 + customClassName + PioneerDDJSR2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/ddj-sr2/black/support/#info + macOS + https://www.pioneerdj.com/en-us/product/controller/ddj-sr2/black/support/#info + + uuid + C57087E6-E400-45F1-B96C-608626309BE3 + version + 6 + schemeVersion + 1 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable3.fx1Enabled + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable4.fx1Enabled + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 18 + midiMinValue + 82 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 1 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 124 + midiMinValue + 60 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 1 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 36 + midiMinValue + 100 + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 81 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 81 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMinValue + 81 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMinValue + 81 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 35 + 4 + 29 + 22 + 47 + 17 + 60 + + padColorsDimmed + + 106 + 99 + 68 + 93 + 86 + 111 + 81 + 124 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SX.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SX.xml new file mode 100644 index 0000000..7ca6914 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SX.xml @@ -0,0 +1,13039 @@ + + + + + endpointName + PIONEER DDJ-SX + USBID + 149160305 + customClassName + PioneerDDJSX + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/archive/ddj-sx/black/support/#info + + uuid + 8682FAE0-F475-478B-B73A-C94041CD83F4 + schemeVersion + 1 + version + 5 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + mixer.crossfadeStyle + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + condition + padMode1 == 32 + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + condition + padMode1 == 109 + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 112 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 114 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 115 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 116 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 117 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 118 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 119 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + condition + padMode2 == 32 + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + condition + padMode2 == 109 + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 112 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 114 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 115 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 116 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 117 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 118 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 119 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + condition + padMode3 == 32 + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + condition + padMode3 == 109 + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 112 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 114 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 115 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 116 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 117 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 118 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 119 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + condition + padMode4 == 32 + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 48 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 49 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 50 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 51 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 52 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 53 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 54 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 55 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + condition + padMode4 == 109 + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 112 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 114 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 115 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 116 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 117 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 118 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 119 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 123 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 123 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 123 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 123 + + + userInfo + + dimensions + + x + 0.664 + y + 0.07 + z + 0.354 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SX2.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SX2.xml new file mode 100644 index 0000000..4088ab9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SX2.xml @@ -0,0 +1,13586 @@ + + + + + endpointName + PIONEER DDJ-SX2 + USBID + 149160346 + customClassName + PioneerDDJSX2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/archive/ddj-sx2/black/support/#info + + uuid + A353D8D8-2B01-430A-B960-E6ED91EF9268 + schemeVersion + 1 + version + 8 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + mixer.crossfadeStyle + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2== 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2== 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2== 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2== 1 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + keyPath + turntable4.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier2== 1 + controlType + rotary + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2== 1 + controlType + rotary + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2== 1 + controlType + rotary + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 124 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 124 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 124 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + midiMinValue + 42 + midiMaxValue + 124 + + + userInfo + + padColorWhiteActive + 64 + padColorOff + 0 + padColorsActive + + 42 + 38 + 4 + 35 + 24 + 46 + 16 + 59 + + dimensions + + x + 0.664 + y + 0.07 + z + 0.354 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SX3.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SX3.xml new file mode 100644 index 0000000..8e0126d --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SX3.xml @@ -0,0 +1,13960 @@ + + + + + USBID + 728956963 + endpointName + PIONEER DJ DDJ-SX3 + customClassName + PioneerDDJSX3 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en-us/product/controller/archive/ddj-sx3/black/support/#info + macOS + https://www.pioneerdj.com/en-us/product/controller/archive/ddj-sx3/black/support/#info + + uuid + BBEBBF24-419D-43FB-87F4-7FDB085681AA + version + 7 + schemeVersion + 1 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3.fxActive + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable3 + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4.fxActive + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable4 + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + application + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable3.pitchOnOff + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + application + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 7.0 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable4.pitchOnOff + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + application + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 79.0 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 41.0 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 113.0 + midiMinValue + 49.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 32.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 3.0 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + mixer.videoCrossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + userInfo + + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorOff + 63 + padColorsActive + + 42 + 38 + 4 + 35 + 24 + 46 + 16 + 59 + + padColorsDimmed + + 106 + 102 + 68 + 99 + 88 + 110 + 80 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SZ.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SZ.xml new file mode 100644 index 0000000..51041cc --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SZ.xml @@ -0,0 +1,13741 @@ + + + + + endpointName + PIONEER DDJ-SZ + USBID + 149160337 + customClassName + PioneerDDJSZ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-sz/#drivers + macOS + https://www.pioneerdj.com/en/support/software/archive/ddj-sz/#drivers + + uuid + 041D873C-E263-4EE9-A5BD-37A470BEC584 + schemeVersion + 1 + version + 7 + controls + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.videoCrossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + mixer.crossfadeStyle + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.downBeat + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.45 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.downBeat + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + userInfo + + padColorWhiteActive + 64 + padColorOff + 0 + padColorsActive + + 42 + 35 + 4 + 29 + 22 + 47 + 17 + 60 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-SZ2.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-SZ2.xml new file mode 100644 index 0000000..a10c532 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-SZ2.xml @@ -0,0 +1,13872 @@ + + + + + USBID + 728956950 + endpointName + DDJ-SZ2 + customClassName + PioneerDDJSZ2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-sz2/#drivers + macOS + https://www.pioneerdj.com/en/support/software/archive/ddj-sz2/#drivers + + uuid + 722493B7-38E8-419E-9420-FBF1E84E646B + version + 7 + schemeVersion + 1 + controls + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.videoCrossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + + + buttonMode + hold + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSection + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + keyPath + application.viewModeNext + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1.fxBounceLowPass + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPass + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPass + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPass + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceLowPass + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPass + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceLowPass + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPass + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 0 + keyPath + turntable1.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 0 + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 0 + keyPath + turntable2.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 0 + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable3.fxBpmTap + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable3.fxActive + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier1 == 1 + controlType + rotary + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + condition + modifier2 == 1 + keyPath + turntable4.fxBpmTap + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable4.fxActive + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + condition + modifier2 == 1 + controlType + rotary + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + application.stopDelay + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 7 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 7 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 7 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 7 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 7 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 7 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 7 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 7 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 8 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 8 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 8 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 8 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 8 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 8 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 8 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 8 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 9 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 9 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 9 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 9 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 9 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 9 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 9 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 9 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 31 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.449999809265137 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1 + midiMinValue + 42 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 42 + midiMinValue + 6 + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 10 + midiData + 112 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 10 + midiData + 113 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 10 + midiData + 114 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 10 + midiData + 115 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 10 + midiData + 116 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 10 + midiData + 117 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 10 + midiData + 118 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 10 + midiData + 119 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.isPlaying + midiChannel + 11 + midiData + 32 + midiMaxValue + 0 + midiMessageType + 1 + midiMinValue + 127 + + + keyPath + turntable2.isPlaying + midiChannel + 11 + midiData + 33 + midiMaxValue + 0 + midiMessageType + 1 + midiMinValue + 127 + + + keyPath + turntable3.isPlaying + midiChannel + 11 + midiData + 34 + midiMaxValue + 0 + midiMessageType + 1 + midiMinValue + 127 + + + keyPath + turntable4.isPlaying + midiChannel + 11 + midiData + 35 + midiMaxValue + 0 + midiMessageType + 1 + midiMinValue + 127 + + + userInfo + + padColorWhiteActive + 64 + padColorOff + 0 + highResControls + + + + + + + + + 110 + 111 + + + padColorsActive + + 42 + 35 + 4 + 29 + 22 + 47 + 17 + 60 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO.xml new file mode 100644 index 0000000..f452f69 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO.xml @@ -0,0 +1,2743 @@ + + + + + endpointName + PIONEER DDJ-WeGO + USBID + 149160303 + customClassName + PioneerWego + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-wego/#drivers + + uuid + E330C10D-03E4-41BE-8B66-702F862F0124 + version + 3 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 6 + midiData + 19 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume2 + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume3 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume4 + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.monitorActive1 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 16 + + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.midEQ + midiChannel + 6 + midiData + 11 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.lowEQ + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable1.key + midiChannel + 4 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.pitch + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 17 + + + + keyPath + turntable2.loopInOut + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.midEQ + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.lowEQ + midiChannel + 6 + midiData + 16 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable2.key + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.pitch + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.filter + midiChannel + 5 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.skipRotary + midiChannel + 2 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 18 + + + + keyPath + turntable3.loopInOut + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.highEQ + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.midEQ + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.lowEQ + midiChannel + 6 + midiData + 17 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable3.key + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable3.pitch + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.filter + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.skipRotary + midiChannel + 3 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 19 + + + + keyPath + turntable4.loopInOut + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.highEQ + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.midEQ + midiChannel + 6 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.lowEQ + midiChannel + 6 + midiData + 18 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable4.key + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable4.pitch + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.filter + midiChannel + 5 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.isPlayingRamped + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.isPlayingRamped + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.isPlayingRamped + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.isPlayingRamped + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + userInfo + + highResControls + + + 32 + + + 32 + + + 32 + + + 32 + + + 32 + 34 + 36 + 38 + 39 + 40 + 42 + 44 + 46 + 47 + + + 32 + 34 + 36 + 38 + 39 + 40 + 42 + 44 + 46 + 47 + + + 33 + 34 + 35 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 53 + 55 + 57 + 63 + + + highResDataOffset + 32 + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO2.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO2.xml new file mode 100644 index 0000000..22db07e --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO2.xml @@ -0,0 +1,2743 @@ + + + + + endpointName + PIONEER DDJ-WeGO2 + USBID + 149160325 + customClassName + PioneerWego2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-wego2/#drivers + + uuid + 4C9E2EF3-4C28-4FE3-BDDA-BF078089FDDD + version + 3 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 6 + midiData + 19 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume2 + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume3 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume4 + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.monitorActive1 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 16 + + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.midEQ + midiChannel + 6 + midiData + 11 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.lowEQ + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable1.key + midiChannel + 4 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.pitch + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 17 + + + + keyPath + turntable2.loopInOut + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.midEQ + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.lowEQ + midiChannel + 6 + midiData + 16 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable2.key + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.pitch + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.filter + midiChannel + 5 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable3.skipRotary + midiChannel + 2 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 18 + + + + keyPath + turntable3.loopInOut + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.highEQ + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.midEQ + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.lowEQ + midiChannel + 6 + midiData + 17 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable3.key + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.fx1Enabled + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx1SelectNext + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable3.fx2Enabled + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx2SelectNext + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable3.fx3Enabled + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx3SelectNext + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable3.pitch + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable3.filter + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable4.skipRotary + midiChannel + 3 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 11 + midiData + 19 + + + + keyPath + turntable4.loopInOut + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.highEQ + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.midEQ + midiChannel + 6 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.lowEQ + midiChannel + 6 + midiData + 18 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable4.key + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.fx1Enabled + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx1SelectNext + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable4.fx2Enabled + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx2SelectNext + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable4.fx3Enabled + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx3SelectNext + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable4.pitch + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 5 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 5 + midiData + 14 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable4.filter + midiChannel + 5 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.isPlayingRamped + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.isPlayingRamped + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.isPlayingRamped + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.isPlayingRamped + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + userInfo + + highResControls + + + 32 + + + 32 + + + 32 + + + 32 + + + 32 + 34 + 36 + 38 + 39 + 40 + 42 + 44 + 46 + 47 + + + 32 + 34 + 36 + 38 + 39 + 40 + 42 + 44 + 46 + 47 + + + 33 + 34 + 35 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 53 + 55 + 57 + 63 + + + highResDataOffset + 32 + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO3.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO3.xml new file mode 100644 index 0000000..7cc81b6 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO3.xml @@ -0,0 +1,1719 @@ + + + + + endpointName + PIONEER DDJ-WeGO3 + USBID + 149160352 + customClassName + PioneerWego3 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-wego3/#drivers + + uuid + 5A87FC59-17BF-49C8-B73E-757320B1FC5A + version + 3 + schemeVersion + 1 + controls + + + keyPath + application + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 6 + midiData + 19 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume2 + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.monitorActive1 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + output + + controlType + control + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.midEQ + midiChannel + 6 + midiData + 11 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.lowEQ + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOut + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.midEQ + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.lowEQ + midiChannel + 6 + midiData + 16 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + sampler + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + + + buttonMode + hold + flipped + + keyPath + turntable1.key + midiChannel + 4 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.pitch + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + buttonMode + hold + flipped + + keyPath + turntable2.key + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.pitch + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.filter + midiChannel + 5 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.loopingEnabledInView + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.loopingEnabledInView + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 6 + midiData + 40 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 6 + midiData + 41 + midiMessageType + 3 + + + keyPath + turntable1.isPlayingRamped + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.isPlayingRamped + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.display.isApproachingEndOfSong + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.display.isApproachingEndOfSong + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player1.statePlaying + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player2.statePlaying + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player3.statePlaying + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player4.statePlaying + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player1.statePlaying + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player2.statePlaying + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player3.statePlaying + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player4.statePlaying + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + + + userInfo + + highResControls + + + 32 + + + 32 + + + + + 32 + 34 + 36 + 38 + 39 + + + 32 + 34 + 36 + 38 + 39 + + + 33 + 34 + 35 + 39 + 40 + 43 + 44 + 47 + 48 + 51 + 53 + 63 + + + highResDataOffset + 32 + dimensions + + x + 0.38 + y + 0.059 + z + 0.24 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO4.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO4.xml new file mode 100644 index 0000000..a42b368 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-WeGO4.xml @@ -0,0 +1,1735 @@ + + + + + endpointName + PIONEER DDJ-WeGO4 + USBID + 728956944 + customClassName + PioneerWego4 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/ddj-wego4/#drivers + + uuid + 17B711A0-B5C1-4797-9FDB-81665CC5DAAE + version + 2 + schemeVersion + 1 + controls + + + keyPath + application + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 6 + midiData + 19 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.lineVolume2 + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + mixer.monitorActive1 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + output + + controlType + control + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.highEQ + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.lowEQ + midiChannel + 6 + midiData + 15 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1 + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 26.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotarySensitivity + 50.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 26.0 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + output + + controlType + control + flipped + + + pickupMode + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOut + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.highEQ + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2.lowEQ + midiChannel + 6 + midiData + 16 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable1.fx1ParameterDefaultValue + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable1.fx2ParameterDefaultValue + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 78 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable1.fx3ParameterDefaultValue + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable2.fx1ParameterDefaultValue + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable2.fx2ParameterDefaultValue + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + buttonMode + hold + keyPath + turntable2.fx3ParameterDefaultValue + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.loopingEnabledInView + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.loopingEnabledInView + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 6 + midiData + 40 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 6 + midiData + 41 + midiMessageType + 3 + + + keyPath + turntable1.isPlayingRamped + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.isPlayingRamped + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.display.isApproachingEndOfSong + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.display.isApproachingEndOfSong + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player1.statePlaying + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player2.statePlaying + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player3.statePlaying + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player4.statePlaying + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player1.statePlaying + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player2.statePlaying + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player3.statePlaying + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player4.statePlaying + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + + + userInfo + + highResControls + + + 32 + + + 32 + + + + + 32 + 34 + 36 + 38 + 39 + + + 32 + 34 + 36 + 38 + 39 + + + 33 + 34 + 35 + 39 + 40 + 43 + 44 + 47 + 48 + 51 + 53 + 63 + + + highResDataOffset + 32 + dimensions + + x + 0.38 + y + 0.059 + z + 0.24 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-XP1.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-XP1.xml new file mode 100644 index 0000000..5a30ec1 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-XP1.xml @@ -0,0 +1,19454 @@ + + + + + USBID + 728956956 + endpointName + DDJ-XP1 + customClassName + PioneerDDJXP2 + uuid + F4D0E92E-0E2E-4C6F-910C-4C29F15A0142 + schemeVersion + 1 + version + 1 + controls + + + headingTitle + Shift + + + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Deck Switching + + + keyPath + application + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + application + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + customProcessor.pioneerDDJXP2SetDeck3 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + application + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + application + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + customProcessor.pioneerDDJXP2SetDeck4 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + headingTitle + Browse Section + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.loadTrack + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.loadTrack + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.loadTrack + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.loadNextTrack + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.loadTrack + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4.loadNextTrack + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + headingTitle + Slide FX + + + keyPath + turntable1 + midiChannel + 4 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + headingTitle + Deck 1 Controls + + + keyPath + turntable1.toggleControlMode + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.gatedCue + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Controls + + + keyPath + turntable2.toggleControlMode + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.gatedCue + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Controls + + + keyPath + turntable3.toggleControlMode + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.muteUntilCue + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.gatedCue + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Controls + + + keyPath + turntable4.toggleControlMode + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.muteUntilCue + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.gatedCue + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Performance Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint9 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint10 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint11 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint12 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint13 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint14 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint15 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint16 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.instantFxToggleMode + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayCuePointCuePoint1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint9 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint10 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint11 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint12 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint13 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint14 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint15 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint16 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable1.speedMinus + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.speedPlus + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.key + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable1.playPause + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.padModeLooper + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Performance Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint9 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint10 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint11 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint12 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint13 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint14 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint15 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint16 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.instantFxToggleMode + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayCuePointCuePoint1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint9 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint10 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint11 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint12 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint13 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint14 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint15 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint16 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable2.speedMinus + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.speedPlus + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.key + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable2.playPause + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.padModeLooper + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track5.sample1.trigger + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Performance Pads + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint1 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint2 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint3 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint4 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint5 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint6 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint7 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint8 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint9 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint10 + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint11 + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint12 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint13 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint14 + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint15 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint16 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.instantFxToggleMode + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.instantFx1 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 11 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward16Beats + midiChannel + 11 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward32Beats + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward32Beats + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 12 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 12 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward16Beats + midiChannel + 12 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward32Beats + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward32Beats + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayCuePointCuePoint1 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint2 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint3 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint4 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint5 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint6 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint7 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint8 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint5 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint6 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint7 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint8 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint9 + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint10 + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint11 + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint12 + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint13 + midiChannel + 12 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint14 + midiChannel + 12 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint15 + midiChannel + 12 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint16 + midiChannel + 12 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop32BeatInterval + midiChannel + 11 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop16BeatInterval + midiChannel + 11 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable3.speedMinus + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable3.speedPlus + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.key + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable3.bpmSync + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable3.playPause + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.padModeLooper + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 11 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 11 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 11 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 11 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 127 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Performance Pads + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint9 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint10 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint11 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint12 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint13 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint14 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint15 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint16 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.instantFxToggleMode + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.instantFx1 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward16Beats + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward32Beats + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward32Beats + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward16Beats + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward32Beats + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward32Beats + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayCuePointCuePoint1 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint2 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint3 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint4 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint5 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint6 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint7 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint8 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint1 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint2 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint3 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint4 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint5 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint6 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint7 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint8 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint9 + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint10 + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint11 + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint12 + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint13 + midiChannel + 14 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint14 + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint15 + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint16 + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop32BeatInterval + midiChannel + 13 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop16BeatInterval + midiChannel + 13 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable4.speedMinus + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable4.speedPlus + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.key + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable4.bpmSync + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable4.playPause + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.padModeLooper + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track5.sample1.trigger + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 13 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 13 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 13 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 13 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 127 + midiMessageType + 1 + output + + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 39 + 2 + 33 + 21 + 46 + 15 + 59 + + padColorsDimmed + + 106 + 103 + 65 + 97 + 85 + 110 + 79 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DDJ-XP2.xml b/KJamsClone/MIDIMappings/Pioneer DDJ-XP2.xml new file mode 100644 index 0000000..8df63eb --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DDJ-XP2.xml @@ -0,0 +1,19454 @@ + + + + + USBID + 728956981 + endpointName + DDJ-XP2 + customClassName + PioneerDDJXP2 + uuid + CB79107B-E76A-45C5-9416-57F1C42A0390 + schemeVersion + 1 + version + 3 + controls + + + headingTitle + Shift + + + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Deck Switching + + + keyPath + application + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + application + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + customProcessor.pioneerDDJXP2SetDeck3 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + application + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + application + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + keyPath + customProcessor.pioneerDDJXP2SetDeck4 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + suppressAutoSelect + + + + headingTitle + Browse Section + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.loadTrack + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.loadTrack + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable3.loadTrack + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable3.loadNextTrack + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.loadTrack + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable4.loadNextTrack + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + + + headingTitle + Slide FX + + + keyPath + turntable1 + midiChannel + 4 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 4 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 4 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1.fx3SelectNext + midiChannel + 4 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 5 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fx2SelectNext + midiChannel + 5 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2.fx3SelectNext + midiChannel + 5 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + headingTitle + Deck 1 Controls + + + keyPath + turntable1.toggleControlMode + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.gatedCue + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Controls + + + keyPath + turntable2.toggleControlMode + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.gatedCue + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Controls + + + keyPath + turntable3.toggleControlMode + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3 + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.muteUntilCue + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.gatedCue + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Controls + + + keyPath + turntable4.toggleControlMode + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4 + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.muteUntilCue + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.gatedCue + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Performance Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint1 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint2 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint3 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint4 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint5 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint6 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint7 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint8 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint9 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint10 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint11 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint12 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint13 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint14 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint15 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePointCuePoint16 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.instantFxToggleMode + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayCuePointCuePoint1 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint2 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint3 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint4 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint5 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint6 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint7 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint8 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint1 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint2 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint3 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint4 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint5 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint6 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint7 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint8 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint9 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint10 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint11 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint12 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint13 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint14 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint15 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePointCuePoint16 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable1.speedMinus + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.speedPlus + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.key + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable1.playPause + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.padModeLooper + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Performance Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint1 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint2 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint3 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint4 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint5 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint6 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint7 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint8 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint9 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint10 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint11 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint12 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint13 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint14 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint15 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePointCuePoint16 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.instantFxToggleMode + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayCuePointCuePoint1 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint2 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint3 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint4 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint5 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint6 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint7 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint8 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint1 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint2 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint3 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint4 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint5 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint6 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint7 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint8 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint9 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint10 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint11 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint12 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint13 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint14 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint15 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePointCuePoint16 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable2.speedMinus + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.speedPlus + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.key + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable2.playPause + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.padModeLooper + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track5.sample1.trigger + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Performance Pads + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 11 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 11 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 11 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 11 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 11 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 11 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 11 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint1 + midiChannel + 12 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint2 + midiChannel + 12 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint3 + midiChannel + 12 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint4 + midiChannel + 12 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint5 + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint6 + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint7 + midiChannel + 12 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint8 + midiChannel + 12 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint9 + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint10 + midiChannel + 12 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint11 + midiChannel + 12 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint12 + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint13 + midiChannel + 12 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint14 + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint15 + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePointCuePoint16 + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.instantFxToggleMode + midiChannel + 11 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.instantFx1 + midiChannel + 11 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 11 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 11 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 11 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 11 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 11 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 11 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 11 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.instantFx1 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 12 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 12 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 12 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 11 + midiData + 44 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 11 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 11 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 11 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 11 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 11 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 11 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 11 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 11 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward16Beats + midiChannel + 11 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward32Beats + midiChannel + 11 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward32Beats + midiChannel + 11 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 12 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 12 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 12 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 12 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 12 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 12 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 12 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 12 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 12 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 12 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 12 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 12 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward16Beats + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipBackward32Beats + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.skipForward32Beats + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 11 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 11 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 11 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 11 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 11 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 11 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 11 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 11 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 12 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 12 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 12 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 12 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 12 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 12 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 12 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 12 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.pitchPlayCuePointCuePoint1 + midiChannel + 11 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint2 + midiChannel + 11 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint3 + midiChannel + 11 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint4 + midiChannel + 11 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint5 + midiChannel + 11 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint6 + midiChannel + 11 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint7 + midiChannel + 11 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint8 + midiChannel + 11 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 11 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 11 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 11 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 11 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint1 + midiChannel + 12 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint2 + midiChannel + 12 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint3 + midiChannel + 12 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint4 + midiChannel + 12 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint5 + midiChannel + 12 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint6 + midiChannel + 12 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint7 + midiChannel + 12 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint8 + midiChannel + 12 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint9 + midiChannel + 12 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint10 + midiChannel + 12 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint11 + midiChannel + 12 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint12 + midiChannel + 12 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint13 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint14 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint15 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePointCuePoint16 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 11 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 11 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 11 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 11 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3 + midiChannel + 11 + midiData + 91 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 11 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 11 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 11 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 11 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop32BeatInterval + midiChannel + 11 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop16BeatInterval + midiChannel + 11 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 11 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 11 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable3.speedMinus + midiChannel + 11 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable3.speedPlus + midiChannel + 11 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 11 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 11 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.key + midiChannel + 11 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable3.bpmSync + midiChannel + 11 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 11 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable3.playPause + midiChannel + 11 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 11 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 11 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 11 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 11 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 11 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 11 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 11 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 11 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 12 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.padModeLooper + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 11 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 11 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 11 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 11 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 11 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 11 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 11 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 11 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 11 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 11 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 11 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 11 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 11 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 11 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 11 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 11 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper + midiChannel + 12 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 12 + midiData + 115 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Performance Pads + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint9 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint10 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint11 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint12 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint13 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint14 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint15 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint16 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint1 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint2 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint3 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint4 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint5 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint6 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint7 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint8 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint9 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint10 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint11 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint12 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint13 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint14 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint15 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePointCuePoint16 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.instantFxToggleMode + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.instantFx1 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.instantFx1 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 20.0 + midiMinValue + 84.0 + + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 105.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward16Beats + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward32Beats + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward32Beats + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward16Beats + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipBackward32Beats + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.skipForward32Beats + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 105.0 + + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + sampler.toggleSequencePlayAndRecord + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + sampler.clearSequenceRecording + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 43.0 + midiMinValue + 107.0 + + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.pitchPlayCuePointCuePoint1 + midiChannel + 13 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint2 + midiChannel + 13 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint3 + midiChannel + 13 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint4 + midiChannel + 13 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint5 + midiChannel + 13 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint6 + midiChannel + 13 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint7 + midiChannel + 13 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint8 + midiChannel + 13 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 13 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 13 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 13 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 13 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint1 + midiChannel + 14 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint2 + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint3 + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint4 + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint5 + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint6 + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint7 + midiChannel + 14 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint8 + midiChannel + 14 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint9 + midiChannel + 14 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint10 + midiChannel + 14 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint11 + midiChannel + 14 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint12 + midiChannel + 14 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint13 + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint14 + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint15 + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePointCuePoint16 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 13 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 13 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4 + midiChannel + 13 + midiData + 91 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 63.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop32BeatInterval + midiChannel + 13 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop16BeatInterval + midiChannel + 13 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 13 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + + + keyPath + turntable4.speedMinus + midiChannel + 13 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable4.speedPlus + midiChannel + 13 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 13 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 13 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.key + midiChannel + 13 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 53.0 + midiMinValue + 117.0 + + + + keyPath + turntable4.bpmSync + midiChannel + 13 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 33.0 + midiMinValue + 97.0 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 13 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable4.playPause + midiChannel + 13 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 35.0 + midiMinValue + 99.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.padModeLooper + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + looper + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + + + keyPath + looper.track5.sample1.trigger + midiChannel + 13 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 13 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 13 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 13 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 13 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 13 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 13 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 13 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 38.0 + midiMinValue + 102.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 13 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 13 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 13 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 13 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 13 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 13 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 13 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 13 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper + midiChannel + 14 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + looper + midiChannel + 14 + midiData + 115 + midiMessageType + 1 + output + + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 39 + 2 + 33 + 21 + 46 + 15 + 59 + + padColorsDimmed + + 106 + 103 + 65 + 97 + 85 + 110 + 79 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-450.xml b/KJamsClone/MIDIMappings/Pioneer DJM-450.xml new file mode 100644 index 0000000..cb72f97 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-450.xml @@ -0,0 +1,72 @@ + + + + + USBID + 728956947 + customClassName + PioneerDJM450 + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/mixer/djm-450/#drivers + macOS + https://www.pioneerdj.com/en/support/software/mixer/djm-450/#drivers + + endpointName + DJM-450 + schemeVersion + 1 + uuid + 553DFE0B-99BD-4D4F-9396-6F8475459402 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-900NXS2.xml b/KJamsClone/MIDIMappings/Pioneer DJM-900NXS2.xml new file mode 100644 index 0000000..d6059f4 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-900NXS2.xml @@ -0,0 +1,423 @@ + + + + + USBID + + 728956938 + 728956937 + + endpointName + DJM-900NXS2 + customClassName + PioneerDJMNXS2 + supportWebsite + http://pioneerdj.com/english/support.html + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/de-de/product/mixer/djm-900nxs2/black/support/#info + macOS + https://www.pioneerdj.com/de-de/product/mixer/djm-900nxs2/black/support/#info + + uuid + 670A8844-D77E-4E4E-ADFF-C4D5378E2838 + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 108 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 83 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 113 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-900NXS2MidiOnly.xml b/KJamsClone/MIDIMappings/Pioneer DJM-900NXS2MidiOnly.xml new file mode 100644 index 0000000..a2a08ac --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-900NXS2MidiOnly.xml @@ -0,0 +1,447 @@ + + + + + USBID + + 728956938 + 728956937 + + endpointName + DJM-900NXS2 + supportWebsite + http://pioneerdj.com/english/support.html + audioConfiguration + + deviceName + + Windows + DJM-900NXS2 ASIO + + mixerMode + 1 + externalModeTurntableOutputChannels + + 2 + 4 + 0 + 6 + + recordingInputChannelOffset + 8 + inputTurntableChannelOffsets + + 2 + 4 + 0 + 6 + + + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/de-de/product/mixer/djm-900nxs2/black/support/#info + macOS + https://www.pioneerdj.com/de-de/product/mixer/djm-900nxs2/black/support/#info + + uuid + DE93EC36-199B-4E72-A3E7-F752BFB4644D + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 108 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 83 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 113 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-A9.xml b/KJamsClone/MIDIMappings/Pioneer DJM-A9.xml new file mode 100644 index 0000000..5fe3c78 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-A9.xml @@ -0,0 +1,1261 @@ + + + + + USBID + 728956988 + endpointName + DJM-A9 + customClassName + PioneerDJMA9 + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 27E35EFE-F5FD-4C8C-B197-FCF89EDBFA07 + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + headingTitle + External Mixer Mode + + + condition + internalMixerMode == 0 + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + condition + internalMixerMode == 0 + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + condition + internalMixerMode == 0 + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + condition + internalMixerMode == 0 + keyPath + mixer.externalLineVolume4 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + headingTitle + Internal Mixer Mode + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.eqCurve + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor + midiChannel + 0 + midiData + 94 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.crossfadeCurve + midiChannel + 0 + midiData + 95 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.boothLevel + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer + midiChannel + 0 + midiData + 110 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer + midiChannel + 0 + midiData + 109 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + buttonMode + hold + condition + internalMixerMode == 1 + keyPath + mixer.monitorSplitCueMode + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + buttonMode + hold + condition + internalMixerMode == 1 + keyPath + mixer.monitorActive3 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + buttonMode + hold + condition + internalMixerMode == 1 + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + buttonMode + hold + condition + internalMixerMode == 1 + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + buttonMode + hold + condition + internalMixerMode == 1 + keyPath + mixer.monitorActive4 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + mixer.lineVolume3 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + mixer.lineVolume4 + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable3.gain + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable3.highEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable3.midEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable3.lowEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXKnob3 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable1.gain + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXKnob1 + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable2.gain + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXKnob2 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable4.gain + midiChannel + 0 + midiData + 80 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable4.highEQ + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable4.midEQ + midiChannel + 0 + midiData + 92 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + turntable4.lowEQ + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXKnob4 + midiChannel + 0 + midiData + 83 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXSpace + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXDubEcho + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXCrush + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXSweep + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXNoise + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXFilter + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.colorFXParameter + midiChannel + 0 + midiData + 108 + midiMessageType + 3 + + + headingTitle + Beat FX + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXEnabled + midiChannel + 0 + midiData + 114 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDepth + midiChannel + 0 + midiData + 91 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXParameterValue + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestination1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestination2 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestination3 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestination4 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestinationMic + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestinationCrossfadeLeft + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestinationCrossfadeRight + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXDestinationMain + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXLow + midiChannel + 0 + midiData + 104 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXMid + midiChannel + 0 + midiData + 103 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.beatFXHi + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectDelay + midiChannel + 0 + midiData + 42 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectEcho + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectPingPong + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectSpiral + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectHelix + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectReverb + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectFlanger + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectPhaser + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectFilter + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectTripletFilter + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectTrans + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectRoll + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectTripletRoll + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.beatFXEffectMobius + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + suppressAutoSelect + + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + suppressAutoSelect + + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + suppressAutoSelect + + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor + midiChannel + 0 + midiData + 69 + midiMessageType + 3 + suppressAutoSelect + + + + condition + internalMixerMode == 1 + keyPath + customProcessor + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mic + + + condition + internalMixerMode == 1 + keyPath + microphone + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + microphone + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + microphone + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.micFXEcho + midiChannel + 0 + midiData + 97 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.micFXPitch + midiChannel + 0 + midiData + 98 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + controlType + button + keyPath + customProcessor.micFXMegaphone + midiChannel + 0 + midiData + 99 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + customProcessor.micFXParameter + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + + + condition + internalMixerMode == 1 + keyPath + microphone + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + condition + internalMixerMode == 1 + keyPath + microphone + midiChannel + 0 + midiData + 101 + midiMessageType + 3 + + + buttonMode + hold + condition + internalMixerMode == 1 + keyPath + microphone.active + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-S11.xml b/KJamsClone/MIDIMappings/Pioneer DJM-S11.xml new file mode 100644 index 0000000..26c0157 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-S11.xml @@ -0,0 +1,8955 @@ + + + + + USBID + 728956983 + endpointName + DJM-S11 + customClassName + PioneerDJMS11 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/mixer/djm-s11/#drivers + macOS + https://www.pioneerdj.com/en/support/software/mixer/djm-s11/#drivers + + uuid + 2978CC0F-D833-4C54-AEB4-A043398F2464 + version + 8 + schemeVersion + 1 + controls + + + headingTitle + Mixer + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + looper.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + headingTitle + Fader Start + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPlay + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPlay + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + headingTitle + Library + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 1 + midiData + 100 + midiMessageType + 3 + + + headingTitle + FX + + + keyPath + turntable1.fxBpmTap + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.resetFxBpm + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.resetFxBpm + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + customProcessor.djmS11FxSelection1 + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxSelection2 + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxSelection3 + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxSelection4 + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxSelection5 + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxSelection6 + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxParameterMinus + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxParameterPlus + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + customProcessor.djmS11FxEnabled1 + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + + + keyPath + customProcessor.djmS11FxEnabled2 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + + + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Deck 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjS11AutoLoopWithSize1 + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + customProcessor.ddjS11AutoLoopWithSize2 + midiChannel + 1 + midiData + 68 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeLooper + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.padModeGatedCue + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track1.sample1.trigger + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 125.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 125.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 125.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 61.0 + midiMinValue + 125.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop64BeatInterval + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop128BeatInterval + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop3BeatInterval + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop5BeatInterval + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop6BeatInterval + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.autoLoop7BeatInterval + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable1.speedMinus + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.speedPlus + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.key + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 115.0 + + + + buttonMode + on + keyPath + turntable1.bpmSync + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.playPause + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable1.speedMinus + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.speedPlus + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.toggleControlMode + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 4.0 + midiMinValue + 7.0 + + + + buttonMode + off + keyPath + turntable1.bpmSync + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.gotoZero + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + headingTitle + Deck 2 Pads + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeLooper + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeGatedCue + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 84.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 127.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + looper.track5.sample1.trigger + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 45.0 + midiMinValue + 109.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 14 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop64BeatInterval + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop128BeatInterval + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop3BeatInterval + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop5BeatInterval + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop6BeatInterval + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.autoLoop7BeatInterval + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 68.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable2.speedMinus + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.speedPlus + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.key + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 49.0 + midiMinValue + 115.0 + + + + buttonMode + on + keyPath + turntable2.bpmSync + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.playPause + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 14.0 + midiMinValue + 78.0 + + + + keyPath + turntable2.speedMinus + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.speedPlus + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.toggleControlMode + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 4.0 + midiMinValue + 7.0 + + + + buttonMode + off + keyPath + turntable2.bpmSync + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.gotoZero + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 42.0 + midiMinValue + 106.0 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 14 + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + headingTitle + Waveform View Touchscreen Actions + + + buttonMode + on + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + headingTitle + Touch MIDI + + + keyPath + turntable1 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + keyPath + application.quantizeToggle + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + application.recording + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + application.recording + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 6 + midiData + 80 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 6 + midiData + 81 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 6 + midiData + 82 + midiMessageType + 3 + output + + controlType + control + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.fx3SelectNext + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + + + keyPath + musicLibrary.deckMove1To4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + + + keyPath + musicLibrary.deckMove2To3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + + + headingTitle + Touch MIDI Deck 1 + + + keyPath + turntable1.toggleControlMode + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.key + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable1.pitchMinus + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.bpmSync + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.bpmSync + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable1.matchKey + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable1.pitchOnOff + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1.muteUntilCue + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleControlMode + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.resetSpeed + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + headingTitle + Touch MIDI Deck 2 + + + keyPath + turntable2.toggleControlMode + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.key + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2.pitchMinus + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.bpmSync + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.bpmSync + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2.matchKey + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable2.pitchOnOff + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2.muteUntilCue + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleControlMode + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.resetSpeed + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.bpmSync + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 (Touch Screen Only) + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.muteUntilCue + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + buttonMode + off + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.clearCuePointCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + + + headingTitle + Deck 4 (Touch Screen Only) + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.muteUntilCue + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + output + + midiChannel + 3 + + + + buttonMode + on + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 3 + + + + buttonMode + off + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySetCuePoint8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.clearCuePointCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + + + headingTitle + Unknown Messages + + + keyPath + turntable4 + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsDimmed + + 106 + 101 + 67 + 95 + 87 + 111 + 79 + 121 + + padColorsActive + + 42 + 37 + 3 + 31 + 23 + 47 + 14 + 57 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-S3.xml b/KJamsClone/MIDIMappings/Pioneer DJM-S3.xml new file mode 100644 index 0000000..da4103b --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-S3.xml @@ -0,0 +1,76 @@ + + + + + USBID + 728956959 + endpointName + DJM-S3 + customClassName + PioneerDJMS3 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/mixer/djm-s3/#drivers + macOS + https://www.pioneerdj.com/en/support/software/mixer/djm-s3/#drivers + + uuid + 31907162-1910-49C4-9A38-CDF45A4C2D5F + version + 2 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-S5.xml b/KJamsClone/MIDIMappings/Pioneer DJM-S5.xml new file mode 100644 index 0000000..7b96eeb --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-S5.xml @@ -0,0 +1,6351 @@ + + + + + USBID + 728956992 + endpointName + DJM-S5 + customClassName + PioneerDJMS5 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/mixer/djm-s5/#drivers + + uuid + 31F6DE71-376F-4551-BDC6-2C75C8120380 + schemeVersion + 1 + version + 3 + controls + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + + + keyPath + application + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + condition + modifier1 == 1 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.fx1SelectPrev + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable1.fx2SelectPrev + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3SelectPrev + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.fx1SelectPrev + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable2.fx2SelectPrev + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable2.fx3SelectPrev + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + condition + modifier1 == 1 + keyPath + turntable1.fx1SelectNext + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + condition + modifier2 == 1 + keyPath + turntable1.fx2SelectNext + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3SelectNext + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + condition + modifier4 == 1 + keyPath + turntable2.fx1SelectNext + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable2.fx2SelectNext + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable2.fx3SelectNext + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPlay + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPlay + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePoint + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePoint + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + sampler + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 13 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 13 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 13 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 13 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 13 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 13 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 13 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 13 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 13 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 13 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 13 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 13 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 13 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 13 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 13 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 13 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 13 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 13 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 13 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 13 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 13 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1 + midiChannel + 13 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable1.speedMinus + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMinValue + 100.0 + + + + keyPath + turntable1.speedPlus + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMinValue + 100.0 + + + + keyPath + turntable1.key + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable1.playPause + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable1.resetSpeed + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.resetSpeed + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 42.0 + + + + keyPath + turntable1.toggleControlMode + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable1.gotoZero + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 31.0 + + + + keyPath + sampler + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 110.0 + midiMinValue + 46.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 14 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 14 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 14 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 14 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 14 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 14 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 14 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 14 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 14 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 14 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 14 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 14 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 14 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 14 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 14 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 14 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 14 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 14 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 14 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 16.0 + midiMinValue + 80.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 14 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 14 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 14 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 14 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 14 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 14 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 14 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 14 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 14 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 14 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 14 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 14 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 14 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 14 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 14 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 14 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 14 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 14 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 14 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 14 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 14 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 14 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 14 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable2.speedMinus + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + midiMinValue + 100.0 + + + + keyPath + turntable2.speedPlus + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + midiMinValue + 100.0 + + + + keyPath + turntable2.key + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable2.playPause + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + keyPath + turntable2.resetSpeed + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.resetSpeed + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 42.0 + + + + keyPath + turntable2.toggleControlMode + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 30.0 + midiMinValue + 94.0 + + + + keyPath + turntable2.gotoZero + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + mixer + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeGatedCue + midiChannel + 13 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 13 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 13 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 13 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 11 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser2 + midiChannel + 11 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser3 + midiChannel + 11 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser4 + midiChannel + 11 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeGatedCue + midiChannel + 14 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 14 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 14 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 14 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 12 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser2 + midiChannel + 12 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser3 + midiChannel + 12 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser4 + midiChannel + 12 + midiData + 67 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42.0 + 37.0 + 2.0 + 31.0 + 21 + 47.0 + 11.0 + 57.0 + + padColorsDimmed + + 106 + 101 + 66 + 95 + 85 + 111 + 75 + 121 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-S7.xml b/KJamsClone/MIDIMappings/Pioneer DJM-S7.xml new file mode 100644 index 0000000..39233e0 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-S7.xml @@ -0,0 +1,5571 @@ + + + + + USBID + 728956985 + endpointName + DJM-S7 + customClassName + PioneerDJMS7 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/mixer/djm-s7/#drivers + + uuid + 7390235E-3925-44FD-8567-A676CC8ECF5C + version + 6 + schemeVersion + 1 + controls + + + keyPath + looper.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 14 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 33 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 79 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 6 + midiData + 10 + midiMessageType + 3 + + + keyPath + looper.track1.sample1.trigger + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + looper.track1.sample2.trigger + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + looper.track1.sample3.trigger + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + looper.track1.sample4.trigger + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + looper.track2.sample1.trigger + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + looper.track2.sample2.trigger + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + looper.track2.sample3.trigger + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + looper.track2.sample4.trigger + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + looper.track3.sample1.trigger + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + looper.track3.sample2.trigger + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + looper.track3.sample3.trigger + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + looper.track3.sample4.trigger + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 54.0 + midiMinValue + 118.0 + + + + keyPath + looper.track4.sample1.trigger + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample2.trigger + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample3.trigger + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track4.sample4.trigger + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 46.0 + midiMinValue + 110.0 + + + + keyPath + looper.track5.sample1.trigger + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 108.0 + + + + keyPath + looper.track5.sample2.trigger + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 108.0 + + + + keyPath + looper.track5.sample3.trigger + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 108.0 + + + + keyPath + looper.track5.sample4.trigger + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + midiMaxValue + 42.0 + midiMinValue + 108.0 + + + + keyPath + looper.track6.sample1.trigger + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track6.sample2.trigger + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track6.sample3.trigger + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track6.sample4.trigger + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + midiMaxValue + 39.0 + midiMinValue + 103.0 + + + + keyPath + looper.track7.sample1.trigger + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + looper.track7.sample2.trigger + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + looper.track7.sample3.trigger + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + looper.track7.sample4.trigger + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + looper.track8.sample1.trigger + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 25.0 + midiMinValue + 89.0 + + + + keyPath + looper.track8.sample2.trigger + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 25.0 + midiMinValue + 89.0 + + + + keyPath + looper.track8.sample3.trigger + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + midiMaxValue + 25.0 + midiMinValue + 89.0 + + + + keyPath + looper.track8.sample4.trigger + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + midiMaxValue + 25.0 + midiMinValue + 89.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 32 + midiMinValue + 96 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 18.0 + midiMinValue + 82.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 23.0 + midiMinValue + 87.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 59.0 + midiMinValue + 123.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + midiMinValue + 59.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 69.0 + + + + keyPath + turntable2 + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + condition + modifier1 == 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + condition + modifier2 == 1 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + condition + modifier1 == 1 + + + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + condition + modifier1 == 1 + + + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + condition + modifier1 == 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + condition + modifier1 == 1 + + + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + condition + modifier1 == 1 + + + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + condition + modifier1 == 1 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + condition + modifier1 == 1 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + condition + modifier2 == 1 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + condition + modifier1 == 1 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + condition + modifier2 == 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + condition + modifier1 == 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + condition + modifier2 == 1 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + condition + modifier1 == 1 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + condition + modifier2 == 1 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + condition + modifier1 == 1 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + condition + modifier2 == 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + condition + modifier1 == 1 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + condition + modifier1 == 1 + + + buttonMode + hold + keyPath + turntable1.fx3Enabled + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + condition + modifier1 == 1 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + condition + modifier1 == 1 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + condition + modifier1 == 1 + + + buttonMode + hold + keyPath + turntable1.fx3Enabled + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + condition + modifier1 == 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + condition + modifier2 == 1 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + condition + modifier2 == 1 + + + buttonMode + hold + keyPath + turntable2.fx3Enabled + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + condition + modifier2 == 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + condition + modifier2 == 1 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + condition + modifier2 == 1 + + + buttonMode + hold + keyPath + turntable2.fx3Enabled + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + condition + modifier2 == 1 + + + keyPath + turntable1.loadTrack + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.loadTrack + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeLooper + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeLooper + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42.0 + 37.0 + 2.0 + 31.0 + 21 + 47.0 + 11.0 + 57.0 + + padColorsDimmed + + 106 + 101 + 66 + 95 + 85 + 111 + 75 + 121 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer DJM-S9.xml b/KJamsClone/MIDIMappings/Pioneer DJM-S9.xml new file mode 100644 index 0000000..2795718 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer DJM-S9.xml @@ -0,0 +1,8965 @@ + + + + + USBID + 728956939.0 + endpointName + Pioneer DJ DJM-S9 + customClassName + PioneerDJMS9 + supportWebsite + http://pioneerdj.com/english/support.html + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/mixer/djm-s9/#drivers + macOS + https://www.pioneerdj.com/en/support/software/mixer/djm-s9/#drivers + + uuid + E5A29C24-452F-4B9F-B158-6C79E8E2B026 + version + 5 + schemeVersion + 1 + controls + + + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + + + headingTitle + Global + + + keyPath + sampler.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + looper.volume + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 6 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 6 + midiData + 100 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + + + headingTitle + Fader Start + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPause + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPlay + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPause + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.bpmSync + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPlay + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3.jumpToLastJumpedToCuePointAndPause + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable3.jumpToLastJumpedToCuePointAndPlay + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4.jumpToLastJumpedToCuePointAndPause + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable4.jumpToLastJumpedToCuePointAndPlay + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + headingTitle + Decks + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + keyPath + turntable1.loopingEnabledInView + midiData + 20 + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + output + + keyPath + turntable2.loopingEnabledInView + midiData + 20 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + output + + keyPath + turntable3.loopingEnabledInView + midiData + 20 + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicerRepeatDurationHalf + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicerRepeatDurationDouble + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + output + + keyPath + turntable4.loopingEnabledInView + midiData + 20 + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + midiMinValue + 63.0 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicerRepeatDurationHalf + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicerRepeatDurationDouble + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + sampler + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 0 + padColorsDimmed + + 106 + 98 + 69 + 94 + 85 + 111 + 82 + 123 + + padColorsActive + + 42 + 34 + 5 + 30 + 21 + 47 + 18 + 59 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer OPUS-QUAD.xml b/KJamsClone/MIDIMappings/Pioneer OPUS-QUAD.xml new file mode 100644 index 0000000..72734de --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer OPUS-QUAD.xml @@ -0,0 +1,3240 @@ + + + + + USBID + 728956994 + endpointName + OPUS-QUAD + customClassName + PioneerOpusQuad + supportWebsite + http://pioneerdj.com/support/ + uuid + A0CBC411-CE06-44DC-B7FE-6BD676A988FF + schemeVersion + 1 + version + 2 + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 0 + 2 + 4 + 6 + + externalModeSamplerOutputChannel + 8 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 0 + deviceName + + Windows + OPUS-QUAD ASIO + macOS + OPUS-QUAD AUDIO + + + audioDriverDownloadWebsite + + Windows + https://support.pioneerdj.com/hc/en-us/articles/16114846522905-OPUS-QUAD-Audio-Driver-for-Windows + + controls + + + headingTitle + All Mixer Controls + + + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 21 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 80 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 81 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 92 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 82 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 83 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 26 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 39 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 108 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 93 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + + + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 2 + midiData + 100 + midiMessageType + 3 + + + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + midiChannel + 3 + midiData + 100 + midiMessageType + 3 + + + headingTitle + Shift + + + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 4 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 4 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 4 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 4 + midiData + 68 + midiMessageType + 3 + + + headingTitle + Browse + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationDown + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationUp + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + headingTitle + Deck 2 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipDurationDown + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.skipDurationUp + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 1 + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 46 + midiMessageType + 3 + output + + midiChannel + 1 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.reloop + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + application.stopDelay + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 1 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 1 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 1 + + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + headingTitle + Deck 3 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipDurationDown + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.skipDurationUp + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 2 + + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 46 + midiMessageType + 3 + output + + midiChannel + 2 + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.reloop + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + application.stopDelay + midiChannel + 2 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 2 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 2 + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 2 + + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable3.loadPreviousTrack + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.loadNextTrack + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + headingTitle + Deck 4 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipDurationDown + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.skipDurationUp + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 3 + + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 46 + midiMessageType + 3 + output + + midiChannel + 3 + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.reloop + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + application.stopDelay + midiChannel + 3 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + flipped + + midiChannel + 3 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiChannel + 3 + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiChannel + 3 + + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 4.5 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotarySensitivity + 4.5 + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable4.loadPreviousTrack + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.loadNextTrack + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + userInfo + + padColorOff + 64 + padColorWhiteActive + 63 + padColorWhiteDimmed + 64 + padColorsActive + + 42 + 39 + 1 + 32 + 21 + 46 + 13 + 58 + + padColorsDimmed + + 106 + 103 + 66 + 96 + 85 + 110 + 77 + 122 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer PLX-CRSS12.xml b/KJamsClone/MIDIMappings/Pioneer PLX-CRSS12.xml new file mode 100644 index 0000000..af614b7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer PLX-CRSS12.xml @@ -0,0 +1,8934 @@ + + + + + USBID + 728956996 + endpointName + PLX-CRSS12 + customClassName + PioneerPLXCRSS12 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 0EAEE04A-6538-4C67-AC14-DC2F58204360 + schemeVersion + 1 + version + 2 + controls + + + headingTitle + Unused Messages + + + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + suppressAutoSelect + + + + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Instant Double + + + keyPath + turntable1.loadDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable2.loadDouble + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable3.loadDouble + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable4.loadDouble + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + + + headingTitle + Deck 1 Pad Mode Switching + + + keyPath + turntable1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + headingTitle + Deck 1 Pad Mode Hot Cue + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pad Mode Sampler + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + headingTitle + Deck 1 Pad Mode Stems + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + headingTitle + Deck 1 Pad Mode Scratch Bank + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + headingTitle + Deck 1 Pad Mode Instant FX + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + headingTitle + Deck 1 Pad Mode Jump + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward16Beats + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward16Beats + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward32Beats + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward32Beats + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipBackward64Beats + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable1.skipForward64Beats + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Deck 1 Pad Mode User 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + + + headingTitle + Deck 1 Pad Mode User 2 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Deck 2 Pad Mode Switching + + + keyPath + turntable2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeSampler + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.padModeEmpty + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Deck 2 Pad Mode Hot Cue + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pad Mode Sampler + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + headingTitle + Deck 2 Pad Mode Stems + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + headingTitle + Deck 2 Pad Mode Scratch Bank + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + headingTitle + Deck 2 Pad Mode Instant FX + + + keyPath + turntable2.instantFx1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + headingTitle + Deck 2 Pad Mode Jump + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward16Beats + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward16Beats + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward32Beats + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward32Beats + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipBackward64Beats + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable2.skipForward64Beats + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Deck 2 Pad Mode User 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + + + headingTitle + Deck 2 Pad Mode User 2 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Deck 3 Pad Mode Switching + + + keyPath + turntable3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 58 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable3.padModeEmpty + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Deck 3 Pad Mode Hot Cue + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 9 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pad Mode Sampler + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 9 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 9 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 9 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 9 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 9 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 9 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 9 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 9 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 9 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 9 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 9 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 9 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 9 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 9 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 9 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + headingTitle + Deck 3 Pad Mode Stems + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 9 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 9 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 9 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 9 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 9 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 9 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 9 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 9 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + headingTitle + Deck 3 Pad Mode Scratch Bank + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 9 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 9 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 9 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 9 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 9 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 9 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + headingTitle + Deck 3 Pad Mode Instant FX + + + keyPath + turntable3.instantFx1 + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 9 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 9 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 9 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 9 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx1 + midiChannel + 9 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx2 + midiChannel + 9 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx3 + midiChannel + 9 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx4 + midiChannel + 9 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx5 + midiChannel + 9 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx6 + midiChannel + 9 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx7 + midiChannel + 9 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable3.instantFx8 + midiChannel + 9 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + headingTitle + Deck 3 Pad Mode Jump + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 9 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 9 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 9 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 9 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 9 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 9 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 9 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 9 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 9 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 9 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward16Beats + midiChannel + 9 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward16Beats + midiChannel + 9 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward32Beats + midiChannel + 9 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward32Beats + midiChannel + 9 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipBackward64Beats + midiChannel + 9 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable3.skipForward64Beats + midiChannel + 9 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Deck 3 Pad Mode User 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 111 + midiMessageType + 1 + + + headingTitle + Deck 3 Pad Mode User 2 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 9 + midiData + 127 + midiMessageType + 1 + + + headingTitle + Deck 4 Pad Mode Switching + + + keyPath + turntable4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 58 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4.padModeEmpty + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Deck 4 Pad Mode Hot Cue + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 10 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 10 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 10 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 10 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 10 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 10 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 10 + midiData + 15 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pad Mode Sampler + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 10 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 10 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 10 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 10 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 10 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 10 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 10 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 10 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 10 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 10 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 10 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 10 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 10 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 10 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 10 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 10 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + headingTitle + Deck 4 Pad Mode Stems + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 10 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 10 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 10 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 10 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 10 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 10 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 10 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 10 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 10 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 10 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 10 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 10 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 64 + midiMinValue + 127.0 + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 10 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 10 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 10 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 10 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 32.0 + midiMinValue + 96.0 + + + + headingTitle + Deck 4 Pad Mode Scratch Bank + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 10 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 10 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 10 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 10 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 10 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 10 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 69.0 + + + + headingTitle + Deck 4 Pad Mode Instant FX + + + keyPath + turntable4.instantFx1 + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 10 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 10 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 10 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 10 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 10 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 10 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx1 + midiChannel + 10 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx2 + midiChannel + 10 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx3 + midiChannel + 10 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx4 + midiChannel + 10 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx5 + midiChannel + 10 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx6 + midiChannel + 10 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx7 + midiChannel + 10 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable4.instantFx8 + midiChannel + 10 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + headingTitle + Deck 4 Pad Mode Jump + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 10 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 10 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 10 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 10 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 10 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 10 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 10 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 10 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 10 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 10 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward16Beats + midiChannel + 10 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward16Beats + midiChannel + 10 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward32Beats + midiChannel + 10 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward32Beats + midiChannel + 10 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipBackward64Beats + midiChannel + 10 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + keyPath + turntable4.skipForward64Beats + midiChannel + 10 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 104.0 + + + + headingTitle + Deck 4 Pad Mode User 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 97 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 103 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 104 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 105 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 106 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 107 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 108 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 111 + midiMessageType + 1 + + + headingTitle + Deck 4 Pad Mode User 2 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 117 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 118 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 119 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 122 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 10 + midiData + 127 + midiMessageType + 1 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 127 + padColorsActive + + 42 + 39 + 2 + 31 + 21 + 53 + 13 + 61 + + padColorsDimmed + + 106 + 103 + 66 + 95 + 85 + 117 + 77 + 125 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-1000.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-1000.xml new file mode 100644 index 0000000..6798cf8 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-1000.xml @@ -0,0 +1,419 @@ + + + + + USBID + 149160358 + endpointName + PIONEER XDJ-1000 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 32CEEBBC-4721-4DE6-AE59-865E9CCA0CFE + schemeVersion + 1 + version + 2 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.cuePosition1 + output + + midiMaxValue + 64 + keyPath + turntableSelected.song.showCuePoint1InView + + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.cuePosition2 + output + + midiMaxValue + 64 + keyPath + turntableSelected.song.showCuePoint2InView + + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.cuePosition3 + output + + midiMaxValue + 64 + keyPath + turntableSelected.song.showCuePoint3InView + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + keyPath + turntableSelected.isBPMSynced + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.startDelay + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loopMode + keyPath + turntableSelected.autoLoopOnOff + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + beatLoopHalf + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + beatLoopDouble + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + loop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + loop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + hidElementKey + beatJumpBack1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpBack2 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd2 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpBack4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + beatJumpFwd4 + keyPath + turntableSelected.skipForward4Beats + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + recMode + keyPath + modifierState.modifier1 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-1000MK2.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-1000MK2.xml new file mode 100644 index 0000000..136b194 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-1000MK2.xml @@ -0,0 +1,497 @@ + + + + + USBID + 728956945 + endpointName + XDJ-1000MK2 + customClassName + PioneerCDJNXS2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + 055910A9-AD3F-4C57-BB74-FE0D20B02AD1 + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + + + condition + modifier1 == 0 + hidElementKey + hotCueD + keyPath + turntableSelected.cueOrJumpIfAlreadySet4 + + + condition + modifier1 == 0 + hidElementKey + hotCueE + keyPath + turntableSelected.cueOrJumpIfAlreadySet5 + + + condition + modifier1 == 0 + hidElementKey + hotCueF + keyPath + turntableSelected.cueOrJumpIfAlreadySet6 + + + condition + modifier1 == 0 + hidElementKey + hotCueG + keyPath + turntableSelected.cueOrJumpIfAlreadySet7 + + + condition + modifier1 == 0 + hidElementKey + hotCueH + keyPath + turntableSelected.cueOrJumpIfAlreadySet8 + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.clearCuePoint1 + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.clearCuePoint2 + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.clearCuePoint3 + + + condition + modifier1 == 1 + hidElementKey + hotCueD + keyPath + turntableSelected.clearCuePoint4 + + + condition + modifier1 == 1 + hidElementKey + hotCueE + keyPath + turntableSelected.clearCuePoint5 + + + condition + modifier1 == 1 + hidElementKey + hotCueF + keyPath + turntableSelected.clearCuePoint6 + + + condition + modifier1 == 1 + hidElementKey + hotCueG + keyPath + turntableSelected.clearCuePoint7 + + + condition + modifier1 == 1 + hidElementKey + hotCueH + keyPath + turntableSelected.clearCuePoint8 + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + keyPath + turntableSelected.isBPMSynced + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + vinylBrake + keyPath + application.startDelay + + + hidElementKey + vinylBrake + keyPath + application.stopDelay + + + hidElementKey + loopIn + keyPath + turntableSelected.loopInOrMoveInPoint + output + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOutOrMoveOutPoint + output + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + beatJumpRev1 + keyPath + turntableSelected.skipBackward1Beat + + + hidElementKey + beatJumpFwd1 + keyPath + turntableSelected.skipForward1Beat + + + hidElementKey + beatJumpRev2 + keyPath + turntableSelected.skipBackward2Beats + + + hidElementKey + beatJumpFwd2 + keyPath + turntableSelected.skipForward2Beats + + + hidElementKey + beatJumpRev4 + keyPath + turntableSelected.skipBackward4Beats + + + hidElementKey + beatJumpFwd4 + keyPath + turntableSelected.skipForward4Beats + + + hidElementKey + beatJumpRev8 + keyPath + turntableSelected.skipBackward8Beats + + + hidElementKey + beatJumpFwd8 + keyPath + turntableSelected.skipForward8Beats + + + hidElementKey + beatJumpRev16 + keyPath + turntableSelected.skipBackward16Beats + + + hidElementKey + beatJumpFwd16 + keyPath + turntableSelected.skipForward16Beats + + + hidElementKey + beatJumpRev32 + keyPath + turntableSelected.skipBackward32Beats + + + hidElementKey + beatJumpFwd32 + keyPath + turntableSelected.skipForward32Beats + + + hidElementKey + autoLoop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + hidElementKey + autoLoop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + hidElementKey + autoLoop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + hidElementKey + autoLoop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + autoLoop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + autoLoop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + hidElementKey + loopHalf + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + loopDouble + keyPath + turntableSelected.autoLoopDurationDouble + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + deleteMode + keyPath + modifierState.modifier1 + + + flipped + + hidElementKey + loopInactiveState + keyPath + turntableSelected.looping + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-700.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-700.xml new file mode 100644 index 0000000..c78c533 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-700.xml @@ -0,0 +1,391 @@ + + + + + USBID + 728956936 + endpointName + XDJ-700 + customClassName + PioneerCDJ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/english/support.html + uuid + F5C57ACB-8A1E-495B-BA58-7CDCF77B19E0 + schemeVersion + 1 + version + 1 + controls + + + hidElementKey + playPause + keyPath + turntableSelected.playPause + output + + + + hidElementKey + cue + keyPath + turntableSelected.cuePositionOrJumpConsideringPlayState1 + output + + + + hidElementKey + searchRev + keyPath + turntableSelected.skipBackward + + + hidElementKey + searchFwd + keyPath + turntableSelected.skipForward + + + hidElementKey + trackPrev + keyPath + turntableSelected.loadPreviousTrack + + + hidElementKey + trackNext + keyPath + turntableSelected.loadNextTrack + + + buttonMode + hold + hidElementKey + reverse + keyPath + turntableSelected.reverse + output + + + + condition + modifier1 == 0 + hidElementKey + hotCueA + keyPath + turntableSelected.cueOrJumpIfAlreadySet1 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueB + keyPath + turntableSelected.cueOrJumpIfAlreadySet2 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 0 + hidElementKey + hotCueC + keyPath + turntableSelected.cueOrJumpIfAlreadySet3 + output + + midiMaxValue + 32 + + + + condition + modifier1 == 1 + hidElementKey + hotCueA + keyPath + turntableSelected.cuePosition1 + output + + midiMaxValue + 64 + keyPath + turntableSelected.song.showCuePoint1InView + + + + condition + modifier1 == 1 + hidElementKey + hotCueB + keyPath + turntableSelected.cuePosition2 + output + + midiMaxValue + 64 + keyPath + turntableSelected.song.showCuePoint2InView + + + + condition + modifier1 == 1 + hidElementKey + hotCueC + keyPath + turntableSelected.cuePosition3 + output + + midiMaxValue + 64 + keyPath + turntableSelected.song.showCuePoint3InView + + + + hidElementKey + jogTouch + keyPath + turntableSelected.scratchingMode + + + hidElementKey + tempoSlider + keyPath + turntableSelected.speed + pickupMode + + + + hidElementKey + tempoReset + keyPath + turntableSelected.resetSpeed + output + + + + hidElementKey + masterTempo + keyPath + turntableSelected.key + output + + + + hidElementKey + sync + keyPath + turntableSelected.bpmSync + output + + keyPath + turntableSelected.isBPMSynced + + + + hidElementKey + master + keyPath + turntableSelected.turntableIsSyncMaster + output + + + + hidElementKey + eject + keyPath + turntableSelected.unload + + + hidElementKey + loopIn + keyPath + turntableSelected.loopIn + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + hidElementKey + loopOut + keyPath + turntableSelected.loopOut + output + + controlType + button-blinking + midiMaxValue + 0 + midiMinValue + 127 + + + + hidElementKey + reloop + keyPath + turntableSelected.loopingActiveAndReloopWhenOff + output + + + + hidElementKey + loopMode + keyPath + turntableSelected.autoLoopOnOff + + + hidElementKey + vinylBrakeOn + keyPath + turntableSelected + + + hidElementKey + slip + keyPath + turntableSelected.deckSlipToggle + output + + + + hidElementKey + callPrev + keyPath + turntableSelected.autoLoopDurationHalf + + + hidElementKey + callNext + keyPath + turntableSelected.autoLoopDurationDouble + + + hidElementKey + delete + keyPath + turntableSelected + + + hidElementKey + memory + keyPath + turntableSelected + + + hidElementKey + needlePos + keyPath + turntableSelected.scrubbing + + + hidElementKey + browse + keyPath + musicLibrary.libraryRotary + + + hidElementKey + enter + keyPath + turntableSelected.loadTrack + + + hidElementKey + back + keyPath + musicLibrary.libraryBack + + + hidElementKey + tagTrack + keyPath + musicLibrary.markUnmarkSelectedSongs + + + hidElementKey + quantize + keyPath + turntableSelected.toggleQuantize + output + + + + hidElementKey + loop05 + keyPath + turntableSelected.autoLoop05BeatInterval + + + hidElementKey + loop1 + keyPath + turntableSelected.autoLoop1BeatInterval + + + hidElementKey + loop2 + keyPath + turntableSelected.autoLoop2BeatInterval + + + hidElementKey + loop4 + keyPath + turntableSelected.autoLoop4BeatInterval + + + hidElementKey + loop8 + keyPath + turntableSelected.autoLoop8BeatInterval + + + hidElementKey + loop16 + keyPath + turntableSelected.autoLoop16BeatInterval + + + outputs + + + hidElementKey + timeEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + bpmEnable + keyPath + turntableSelected.song.loadingSuccess + + + hidElementKey + recMode + keyPath + modifierState.modifier1 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-RX.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-RX.xml new file mode 100644 index 0000000..4be6672 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-RX.xml @@ -0,0 +1,5827 @@ + + + + + USBID + 149160356 + endpointName + PIONEER XDJ-RX + customClassName + PioneerXDJRX + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/xdj-rx/#drivers + macOS + https://www.pioneerdj.com/en/support/software/archive/xdj-rx/#drivers + + uuid + E5DA76E9-E08E-4714-B9E4-3074A87C9FFB + schemeVersion + 1 + version + 2 + controls + + + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 100 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 100 + midiMessageType + 3 + + + midiChannel + 3 + midiData + 100 + midiMessageType + 3 + + + midiChannel + 2 + midiData + 102 + midiMessageType + 3 + + + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + + + midiChannel + 3 + midiData + 102 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 102 + midiMessageType + 3 + + + controlType + button + midiChannel + 0 + midiData + 99 + midiMessageType + 3 + + + controlType + button + midiChannel + 1 + midiData + 99 + midiMessageType + 3 + + + controlType + button + midiChannel + 2 + midiData + 99 + midiMessageType + 3 + + + controlType + button + midiChannel + 3 + midiData + 99 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 4 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 4 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 4 + midiData + 81 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 4 + midiData + 92 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 4 + midiData + 82 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 4 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 4 + midiData + 83 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + flipped + + keyPath + mixer.crossfadeStyle + midiChannel + 4 + midiData + 95 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 4 + midiData + 70 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 4 + midiData + 71 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive3 + midiChannel + 4 + midiData + 72 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive4 + midiChannel + 4 + midiData + 73 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 85 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 106 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 86 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 87 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 124 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 127 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 125 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 126 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected + midiChannel + 4 + midiData + 76 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected + midiChannel + 4 + midiData + 77 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 4 + midiData + 120 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fx1SelectNext + midiChannel + 4 + midiData + 121 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fxBpmTap + midiChannel + 4 + midiData + 78 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 123 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 42 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 43 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 53 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 50 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 59 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 46 + midiMessageType + 3 + + + controlType + button + keyPath + application.turntable1Selected + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + controlType + button + keyPath + application.turntable2Selected + midiChannel + 4 + midiData + 35 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 38 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 39 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 41 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected.fx1ParameterValue + midiChannel + 4 + midiData + 45 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fx1Enabled + midiChannel + 4 + midiData + 64 + midiMessageType + 3 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + musicLibrary.loadSelection + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 29 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 48 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 1 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 1 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 1 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable3.loadPreviousTrack + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable3.loadNextTrack + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable3.loopOut + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 2 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 29 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 48 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 2 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop00625BeatInterval + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop0125BeatInterval + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 2 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceFlanger + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceBitCrusher + midiChannel + 2 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 2 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable4.loadPreviousTrack + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + + + keyPath + turntable4.loadNextTrack + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable4.loopOut + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 3 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 29 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 48 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 3 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop00625BeatInterval + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop0125BeatInterval + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 3 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceFlanger + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceBitCrusher + midiChannel + 3 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 3 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + flipped + + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.song.loadingSuccess + midiChannel + 11 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.song.loadingSuccess + midiChannel + 11 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.deckSlip + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.deckSlip + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3.deckSlip + midiChannel + 11 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4.deckSlip + midiChannel + 11 + midiData + 39 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-RX2.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-RX2.xml new file mode 100644 index 0000000..54b2f7b --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-RX2.xml @@ -0,0 +1,4886 @@ + + + + + USBID + 728956957 + endpointName + Pioneer DJ XDJ-RX2 + customClassName + PioneerXDJRX2 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/xdj-rx2/#drivers + macOS + https://www.pioneerdj.com/en/support/software/archive/xdj-rx2/#drivers + + uuid + 0D0EA32A-1BC1-4C20-AEBA-E269029087CB + version + 5 + schemeVersion + 1 + controls + + + controlType + button + midiChannel + 0 + midiData + 99 + midiMessageType + 3 + + + controlType + button + midiChannel + 1 + midiData + 99 + midiMessageType + 3 + + + controlType + button + midiChannel + 2 + midiData + 99 + midiMessageType + 3 + + + controlType + button + midiChannel + 3 + midiData + 99 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 4 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 4 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + controlType + button + keyPath + mixer.monitorActive1 + midiChannel + 4 + midiData + 70 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer.monitorActive2 + midiChannel + 4 + midiData + 71 + midiMessageType + 3 + output + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 74 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 85 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 106 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 86 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 87 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 108 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 124 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 127 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 125 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 126 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected + midiChannel + 4 + midiData + 76 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected + midiChannel + 4 + midiData + 77 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 4 + midiData + 120 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fx1SelectNext + midiChannel + 4 + midiData + 121 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fxBpmTap + midiChannel + 4 + midiData + 78 + midiMessageType + 3 + output + + midiMinValue + 0.0 + + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 123 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 42 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 55 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 43 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 54 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 53 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 50 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 59 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 46 + midiMessageType + 3 + + + controlType + button + keyPath + application.turntable1Selected + midiChannel + 4 + midiData + 34 + midiMessageType + 3 + + + controlType + button + keyPath + application.turntable2Selected + midiChannel + 4 + midiData + 35 + midiMessageType + 3 + + + controlType + button + keyPath + application + midiChannel + 4 + midiData + 36 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 38 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 39 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 40 + midiMessageType + 3 + + + controlType + button + keyPath + mixer + midiChannel + 4 + midiData + 41 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntableSelected.fx1ParameterValue + midiChannel + 4 + midiData + 45 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 4 + midiData + 91 + midiMessageType + 3 + + + controlType + button + keyPath + turntableSelected.fx1Enabled + midiChannel + 4 + midiData + 64 + midiMessageType + 3 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadDouble + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 5 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx1 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx2 + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx3 + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx4 + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx5 + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx6 + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx7 + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.instantFx8 + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 5 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 5 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 5 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 5 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 5 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 5 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 5 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 5 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 5 + midiData + 127 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.loadDouble + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 48 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 1.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 22 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx1 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx2 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx3 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx4 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx5 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx6 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx7 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.instantFx8 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + output + + + + outputs + + + keyPath + turntable1.song.loadingSuccess + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.song.loadingSuccess + midiChannel + 11 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1.deckSlip + midiChannel + 11 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.deckSlip + midiChannel + 11 + midiData + 37 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-RX3.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-RX3.xml new file mode 100644 index 0000000..91bd138 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-RX3.xml @@ -0,0 +1,5376 @@ + + + + + USBID + 728956989 + endpointName + XDJ-RX3 + customClassName + PioneerXDJRX3 + uuid + 99B82C38-A0F3-4AC5-AEA6-5E34E0B96745 + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/archive/xdj-rx3/#drivers + macOS + https://www.pioneerdj.com/en/support/software/archive/xdj-rx3/#drivers + + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + + deviceName + + Windows + XDJ-RX3 ASIO + + + schemeVersion + 1 + version + 3 + controls + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.toggleTimeDisplay + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + application.automix + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.loadNextTrack + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadDouble + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.29999995231628 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.29999995231628 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 2.29999995231628 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 2.29999995231628 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 5 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 5 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx1 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx2 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx3 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx4 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx5 + midiChannel + 5 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx6 + midiChannel + 5 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx7 + midiChannel + 5 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.instantFx8 + midiChannel + 5 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 5 + midiData + 120 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 5 + midiData + 121 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 5 + midiData + 122 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 5 + midiData + 123 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 5 + midiData + 124 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 5 + midiData + 125 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 5 + midiData + 126 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 5 + midiData + 127 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.loadNextTrack + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + application.startStopDelay + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.loadDouble + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.29999995231628 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.29999995231628 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 51 + midiMessageType + 3 + rotarySensitivity + 2.29999995231628 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 54 + midiMessageType + 3 + rotarySensitivity + 2.29999995231628 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + midiMaxValue + 34.0 + midiMinValue + 98.0 + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 64 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 62.0 + midiMinValue + 126.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 9.0 + midiMinValue + 73.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx2 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx3 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx4 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx5 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx6 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx7 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.instantFx8 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 37.0 + midiMinValue + 37.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 40.0 + midiMinValue + 40.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + keyPath + sampler + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + userInfo + + padColorOff + 63 + padColorWhiteActive + 64 + padColorWhiteDimmed + 0 + padColorsDimmed + + 106 + 101 + 67 + 95 + 87 + 111 + 79 + 121 + + padColorsActive + + 42 + 37 + 3 + 31 + 23 + 47 + 14 + 57 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-XZ (Mixer).xml b/KJamsClone/MIDIMappings/Pioneer XDJ-XZ (Mixer).xml new file mode 100644 index 0000000..97cc183 --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-XZ (Mixer).xml @@ -0,0 +1,124 @@ + + + + + USBID + 728956973 + endpointName + Pioneer DJ XDJ-XZ (Mixer) + customClassName + PioneerXDJXZMixer + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + audioDriverDownloadWebsite + + Windows + https://www.pioneerdj.com/en/support/software/all-in-one-system/xdj-xz/#drivers + macOS + https://www.pioneerdj.com/en/support/software/all-in-one-system/xdj-xz/#drivers + + uuid + A9B644E9-7E6C-4E67-8D56-F4D1A629BBB5 + hidden + + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 11 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 4 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 4 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 4 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 4 + midiData + 68 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Pioneer XDJ-XZ.xml b/KJamsClone/MIDIMappings/Pioneer XDJ-XZ.xml new file mode 100644 index 0000000..37d0eff --- /dev/null +++ b/KJamsClone/MIDIMappings/Pioneer XDJ-XZ.xml @@ -0,0 +1,9778 @@ + + + + + USBID + 728956972 + endpointName + Pioneer DJ XDJ-XZ + customClassName + PioneerXDJXZ + logoImage + pioneerLogo + supportWebsite + http://pioneerdj.com/support/ + uuid + 34D98575-8FB7-4EED-9779-3735BFD88CA9 + version + 3 + schemeVersion + 1 + controls + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.seekBackward + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + application.stopDelay + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadDouble + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.turntableIsSyncMaster + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipBackward2Beats + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipForward2Beats + midiChannel + 5 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipBackward4Beats + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipForward4Beats + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipBackward8Beats + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipForward8Beats + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipBackward0125Beats + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipForward0125Beats + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipBackward025Beats + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipForward025Beats + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipBackward05Beats + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipForward05Beats + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable1.skipBackward1Beat + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.skipForward1Beat + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 5 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 5 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 5 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 5 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 5 + midiData + 120 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 5 + midiData + 121 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 5 + midiData + 122 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 5 + midiData + 123 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 5 + midiData + 124 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 5 + midiData + 125 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 5 + midiData + 126 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 5 + midiData + 127 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.seekBackward + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.seekForward + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + application.stopDelay + midiChannel + 1 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.loadDouble + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.turntableIsSyncMaster + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 6 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipBackward2Beats + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipForward2Beats + midiChannel + 6 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipBackward4Beats + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipForward4Beats + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipBackward8Beats + midiChannel + 6 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipForward8Beats + midiChannel + 6 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipBackward0125Beats + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipForward0125Beats + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipBackward025Beats + midiChannel + 6 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipForward025Beats + midiChannel + 6 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipBackward05Beats + midiChannel + 6 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipForward05Beats + midiChannel + 6 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable2.skipBackward1Beat + midiChannel + 6 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.skipForward1Beat + midiChannel + 6 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 6 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 6 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 6 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 6 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 6 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 6 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 6 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 6 + midiData + 120 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 6 + midiData + 121 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 6 + midiData + 122 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 6 + midiData + 123 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 6 + midiData + 124 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 6 + midiData + 127 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.skipForward + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3.skipBackward + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.seekForward + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrDouble + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActiveAndReloopWhenOff + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + application.stopDelay + midiChannel + 2 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.loadDouble + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable3.turntableIsSyncMaster + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 7 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 7 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 7 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 7 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 7 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 7 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 7 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 7 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipBackward2Beats + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipForward2Beats + midiChannel + 7 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipBackward4Beats + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipForward4Beats + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipBackward8Beats + midiChannel + 7 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipForward8Beats + midiChannel + 7 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipBackward0125Beats + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipForward0125Beats + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipBackward025Beats + midiChannel + 7 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipForward025Beats + midiChannel + 7 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipBackward05Beats + midiChannel + 7 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipForward05Beats + midiChannel + 7 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable3.skipBackward1Beat + midiChannel + 7 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.skipForward1Beat + midiChannel + 7 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 7 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 7 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 7 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 7 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 7 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 7 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 7 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 7 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 7 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 7 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 7 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 120 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 121 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 122 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 123 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 124 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 127 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4.skipForward + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.seekBackward + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.seekForward + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrDouble + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActiveAndReloopWhenOff + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + application.stopDelay + midiChannel + 3 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.loadDouble + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable4.turntableIsSyncMaster + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 1.0 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 2.25 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 8 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 8 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 8 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 8 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 8 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 8 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 8 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 10.0 + midiMinValue + 74.0 + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 1.0 + midiMinValue + 65.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 28.0 + midiMinValue + 92.0 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 21.0 + midiMinValue + 85.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 8 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 8 + midiData + 49 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipBackward2Beats + midiChannel + 8 + midiData + 50 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipForward2Beats + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipBackward4Beats + midiChannel + 8 + midiData + 52 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipForward4Beats + midiChannel + 8 + midiData + 53 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipBackward8Beats + midiChannel + 8 + midiData + 54 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipForward8Beats + midiChannel + 8 + midiData + 55 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipBackward0125Beats + midiChannel + 8 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipForward0125Beats + midiChannel + 8 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipBackward025Beats + midiChannel + 8 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipForward025Beats + midiChannel + 8 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipBackward05Beats + midiChannel + 8 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipForward05Beats + midiChannel + 8 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 31.0 + midiMinValue + 95.0 + + + + keyPath + turntable4.skipBackward1Beat + midiChannel + 8 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.skipForward1Beat + midiChannel + 8 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 36.0 + midiMinValue + 100.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 8 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 8 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 8 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 8 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 8 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 8 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 8 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 8 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 8 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 8 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 8 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + midiMinValue + 34.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 112 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 113 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 114 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 115 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 116 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 117 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 118 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 119 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 120 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 121 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 122 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 123 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 124 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 127 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 64.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + musicLibrary.togglePreview + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable4 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.padModeSkipping + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.padModeSkipping + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3.padModeSkipping + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4.padModeSkipping + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + userInfo + + padColorWhiteActive + 64 + padColorWhiteDimmed + 0 + padColorOff + 127 + padColorsActive + + 42.0 + 36.0 + 2 + 32.0 + 21.0 + 48.0 + 15.0 + 59 + + padColorsDimmed + + 106 + 100 + 66 + 96 + 85 + 112 + 79 + 123 + + + + diff --git a/KJamsClone/MIDIMappings/RANE Four LCD.xml b/KJamsClone/MIDIMappings/RANE Four LCD.xml new file mode 100644 index 0000000..5fdf38a --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Four LCD.xml @@ -0,0 +1,21 @@ + + + + + displayName + + Rane FOUR LCD Left + Rane FOUR LCD Right + + customClassName + RaneFourDisplay + uuid + E11625F8-F6FC-4452-B30B-B18C3B47E3D6 + schemeVersion + 1 + version + 1 + hidden + + + diff --git a/KJamsClone/MIDIMappings/RANE Four.xml b/KJamsClone/MIDIMappings/RANE Four.xml new file mode 100644 index 0000000..d7c7461 --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Four.xml @@ -0,0 +1,14662 @@ + + + + + displayName + + Rane FOUR + Rane FOUR Control + + customClassName + RaneFour + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 0 + 2 + 4 + 6 + + externalModeSamplerOutputChannel + 8 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 4 + fxSendInputChannelOffsets + + 8 + 10 + + fxReturnChannelOffsets + + 10 + 12 + + inputTurntableChannelOffsets + + -1 + -1 + 0 + 2 + + deviceName + + Windows + Rane FOUR ASIO + + + uuid + 9D205DBE-ED98-4C63-A032-B7FC4B8E394D + schemeVersion + 1 + version + 6 + controls + + + headingTitle + Shift Key + + + keyPath + turntableSelected + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer Section + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + headingTitle + Global Stuff + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + leftDeck1 == 1 + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + controlType + rotary-64 + keyPath + turntable1.skipDurationRotary + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + controlType + rotary-64 + keyPath + turntable1.sectionRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + keyPath + turntable1.loadTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 1 Pads Hot Cue + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads Roll + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 1 Pads Sampler + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 1 Pads Stems + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 1 Pads Pitch Play + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads Saved Loops + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 1 Pad Mode Scratch Bank + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pad Mode Slicer + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 2 + + + condition + rightDeck2 == 1 + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + rightDeck2 == 1 + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + controlType + rotary-64 + keyPath + turntable2.skipDurationRotary + midiChannel + 1 + midiData + 77 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 78 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + controlType + rotary-64 + keyPath + turntable2.sectionRotary + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + keyPath + turntable2.loadTrack + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 2 Pads Hot Cue + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pads Roll + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 2 Pads Sampler + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 2 Pads Stems + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 2 Pads Pitch Play + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pads Saved Loops + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 2 Pad Mode Scratch Bank + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 11 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pad Mode Slicer + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 3 + + + condition + leftDeck3 == 1 + keyPath + turntable3.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.resetSpeed + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + controlType + rotary-absolute + keyPath + turntable3.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + leftDeck3 == 1 + keyPath + turntable3.scratchingMode + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchMinus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchPlus + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchOnOff + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + condition + leftDeck3 == 1 + keyPath + turntable3.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.skipBackward + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.skipForward + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + controlType + rotary-64 + keyPath + turntable3.skipDurationRotary + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + condition + leftDeck3 == 1 + controlType + rotary-64 + keyPath + turntable3.skipRotary + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + condition + leftDeck3 == 1 + keyPath + turntable3.deckSlipToggle + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 && leftDeck1 == 0 + controlType + rotary-64 + flipped + + keyPath + turntable3.libraryRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + condition + leftDeck3 == 1 && leftDeck1 == 0 + controlType + rotary-64 + keyPath + turntable3.sectionRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + leftDeck3 == 1 && leftDeck1 == 0 + keyPath + turntable3.loadTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 3 Pads Hot Cue + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pads Roll + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 3 Pads Sampler + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 3 Pads Stems + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 3 Pads Pitch Play + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pads Saved Loops + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 3 Pad Mode Scratch Bank + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 11 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pad Mode Slicer + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 4 + + + condition + rightDeck4 == 1 + keyPath + turntable4.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.resetSpeed + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + controlType + rotary-absolute + keyPath + turntable4.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + rightDeck4 == 1 + keyPath + turntable4.scratchingMode + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchMinus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchPlus + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchOnOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + condition + rightDeck4 == 1 + keyPath + turntable4.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.skipBackward + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.skipForward + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + controlType + rotary-64 + keyPath + turntable4.skipDurationRotary + midiChannel + 1 + midiData + 77 + midiMessageType + 3 + + + condition + rightDeck4 == 1 + controlType + rotary-64 + keyPath + turntable4.skipRotary + midiChannel + 1 + midiData + 78 + midiMessageType + 3 + + + condition + rightDeck4 == 1 + keyPath + turntable4.deckSlipToggle + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 && rightDeck2 == 0 + controlType + rotary-64 + flipped + + keyPath + turntable4.libraryRotary + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + condition + rightDeck4 == 1 && rightDeck2 == 0 + controlType + rotary-64 + keyPath + turntable4.sectionRotary + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + condition + rightDeck4 == 1 && rightDeck2 == 0 + keyPath + turntable4.loadTrack + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 4 Pads Hot Cue + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pads Roll + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 4 Pads Sampler + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 4 Pads Stems + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 4 Pads Pitch Play + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pads Saved Loops + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 4 Pad Mode Scratch Bank + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 11 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pad Mode Slicer + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + FX Unit + + + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx1SelectRotary + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1SelectRotary + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + headingTitle + FX Unit - Joystick + + + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + + + headingTitle + Other Controls + + + midiChannel + 15 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 90 + midiMessageType + 3 + + + midiChannel + 15 + midiData + 91 + midiMessageType + 3 + + + midiChannel + 14 + midiData + 97 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 32 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 33 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 35 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 80 + midiMessageType + 3 + + + midiChannel + 15 + midiData + 81 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + headingTitle + Pad Mode Switching + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeUnmixer + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeUnmixer + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeBounceLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeSampler + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeUnmixer + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModePitchPlay + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeSavedLoop + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeInstantFX + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeSlicer + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeBounceLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeSampler + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeUnmixer + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeSavedLoop + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeInstantFX + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeSlicer + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 14 + midiData + 64 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 14 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 14 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 14 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.toggleUnmixerEQMode + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.toggleUnmixerEQMode + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + condition + enableUnmixerEQ3 == 1 + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ3 == 1 + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ3 == 1 + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + condition + enableUnmixerEQ4 == 1 + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ4 == 1 + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ4 == 1 + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + padConfiguration + + + layeringMechanism + software + padLayoutWidth + 4 + padLayoutHeight + 2 + turntableCount + 4 + padMidiChannelOffset + 2 + turntables + + + activationCondition + leftDeck1 == 1 + pads + + midiChannel + 4 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + rightDeck2 == 1 + pads + + midiChannel + 5 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + leftDeck3 == 1 + pads + + midiChannel + 4 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + rightDeck3 == 1 + pads + + midiChannel + 5 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 21 + padColorsActive + + 48 + 52 + 3 + 60 + 12 + 50 + 13 + 19 + + padColorsDimmed + + 32 + 36 + 2 + 40 + 8 + 33 + 9 + 18 + + + + diff --git a/KJamsClone/MIDIMappings/RANE One MK2.xml b/KJamsClone/MIDIMappings/RANE One MK2.xml new file mode 100644 index 0000000..bc4a69b --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE One MK2.xml @@ -0,0 +1,10858 @@ + + + + + USBID + 482672678 + endpointName + Rane ONE MKII + customClassName + RaneOneMK2 + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + + externalModeSamplerOutputChannel + 4 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 4 + fxSendInputChannelOffsets + + 8 + 10 + + fxReturnChannelOffsets + + 6 + 8 + + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Rane ONE MKII ASIO + + + uuid + 1238F3B5-9DEA-4CE0-B902-8790A5FF1D27 + schemeVersion + 1 + version + 3 + controls + + + headingTitle + Shift + + + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Front Panel Controls + + + keyPath + turntable1 + midiChannel + 14 + midiData + 75 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 76 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 77 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 78 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 90 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 91 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 93 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 92 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 42 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 35 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + turntable1 + midiChannel + 15 + midiData + 72 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 15 + midiData + 29 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + turntable1 + midiChannel + 15 + midiData + 30 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 15 + midiData + 73 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + turntable1 + midiChannel + 15 + midiData + 74 + midiMessageType + 3 + suppressAutoSelect + + + + keyPath + turntable1 + midiChannel + 14 + midiData + 45 + midiMessageType + 3 + suppressAutoSelect + + + + controlType + button + keyPath + turntable1 + midiChannel + 14 + midiData + 48 + midiMessageType + 3 + suppressAutoSelect + + + + headingTitle + Unknowns + + + keyPath + customProcessor + midiChannel + 15 + midiData + 90 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 91 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 96 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 36 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 47 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 69 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 69 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 70 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 1 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 2 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 4 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 3 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 0 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 14 + midiData + 5 + midiMessageType + 0 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.jumpToLastJumpedToCuePointAndPlay + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.jumpToLastJumpedToCuePointAndPlay + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + condition + enableUnmixerEQ1 == YES + keyPath + turntable1.unmixerThreeTrackChannel3VolumeEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == YES + keyPath + turntable1.unmixerThreeTrackChannel2VolumeEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == YES + keyPath + turntable1.unmixerThreeTrackChannel1VolumeEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + condition + enableUnmixerEQ2 == YES + keyPath + turntable2.unmixerThreeTrackChannel3VolumeEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == YES + keyPath + turntable2.unmixerThreeTrackChannel2VolumeEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == YES + keyPath + turntable2.unmixerThreeTrackChannel1VolumeEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + suppressAutoSelect + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + headingTitle + FX Unit + + + keyPath + customProcessor.raneOneMk2SoftwareFxEnabled + midiChannel + 15 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + condition + fxTapTurntable == 1 + keyPath + turntable1.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + condition + fxTapTurntable == 2 + keyPath + turntable2.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2FxTapTurntable1 + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2FxTapTurntable2 + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2FxBeatParameter + midiChannel + 15 + midiData + 7 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + customProcessor.raneOneMk2FxEnabled1 + midiChannel + 8 + midiData + 16 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2FxEnabled2 + midiChannel + 9 + midiData + 16 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2FxSelection1 + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2FxSelection2 + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2FxSelection3 + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2FxSelection4 + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2FxSelection5 + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2FxSelection6 + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 + + + controlType + rotary + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.loadTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + off + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.loopOutOrDouble + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable1Acapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable1StemFxAcapella + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable1Instrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable1StemFxInstrumental + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + headingTitle + Deck 1 Pads + + + keyPath + customProcessor.raneOneMk2Turntable1PadModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cuePointPageDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cuePointPageUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2Turntable1PadModeSavedLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + output + + + + condition + padMode1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 9 + keyPath + turntable1.clearSavedLoop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + keyPath + customProcessor.raneOneMk2Turntable1PadModeRoll + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + condition + padMode1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==8 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + condition + padMode1==11 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2Turntable1PadModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + + + condition + padMode1 == 13 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 13 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 14 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 14 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 14 + keyPath + looper.track1.sample1.trigger + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 14 + keyPath + looper.track2.sample1.trigger + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + condition + padMode1 == 14 + keyPath + looper.track3.sample1.trigger + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 14 + keyPath + looper.track4.sample1.trigger + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + condition + padMode1 == 14 + keyPath + looper.track1.sample2.trigger + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 14 + keyPath + looper.track2.sample2.trigger + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 19.0 + midiMinValue + 83.0 + + + + condition + padMode1 == 14 + keyPath + looper.track3.sample2.trigger + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 14 + keyPath + looper.track4.sample2.trigger + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 49.0 + midiMinValue + 113.0 + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 14 + keyPath + looper + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + customProcessor.raneOneMk2Turntable1PadModeStems + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + condition + padMode1 == 12 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1.skipBackward1Beat + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipForward1Beat + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipBackward2Beats + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipForward2Beats + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipBackward4Beats + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipForward4Beats + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipBackward8Beats + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.skipForward8Beats + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + condition + padMode1 == 10 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + headingTitle + Deck 1 Small Pads + + + keyPath + customProcessor.raneOneMk2Turntable1SmallPadModeButton + midiChannel + 4 + midiData + 108 + midiMessageType + 1 + + + condition + smallPadMode1ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadModeHotCue + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + smallPadMode1ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadModeSBanks + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + smallPadMode1ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadModeSampler + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + smallPadMode1ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadModeStems + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 1 && smallPadMode1ModeButton == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1.skipDurationDown + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1.skipDurationUp + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 10 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1.slicer4Slice1 + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1.slicer4Slice2 + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1.slicer4Slice3 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1.slicer4Slice4 + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 5 && smallPadMode1ModeButton == 0 + keyPath + turntable1 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadsBounceLoop1_8 + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadsBounceLoop1_4 + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadsBounceLoop1_2 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1SmallPadsBounceLoop1 + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1MidiBounceLoopRouting.routingGenericChannel4 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1MidiBounceLoopRouting.routingGenericChannel3 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1MidiBounceLoopRouting.routingGenericChannel2 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 8 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1MidiBounceLoopRouting.routingGenericChannel1 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 13 && smallPadMode1ModeButton == 0 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1PadFxEchoOut + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1PadFxReverbOut + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1PadFxBraker + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable1PadFxDelay + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + turntable1.padFxRouting.routingGenericChannel4 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + turntable1.padFxRouting.routingGenericChannel3 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + turntable1.padFxRouting.routingGenericChannel2 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 11 && smallPadMode1ModeButton == 0 + keyPath + turntable1.padFxRouting.routingGenericChannel1 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode1 == 12 && smallPadMode1ModeButton == 0 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode1 == 7 && smallPadMode1ModeButton == 0 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + headingTitle + Deck 2 + + + controlType + rotary + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.loadTrack + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + buttonMode + off + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + turntable2.loopOutOrDouble + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable2Acapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiChannel + 1 + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable2StemFxAcapella + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable2Instrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneOneMk2Turntable2StemFxInstrumental + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + + + headingTitle + Deck 2 Pads + + + keyPath + customProcessor.raneOneMk2Turntable2PadModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cuePointPageDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cuePointPageUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + customProcessor.raneOneMk2Turntable2PadModeSavedLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 9 + keyPath + turntable2.clearSavedLoop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + keyPath + customProcessor.raneOneMk2Turntable2PadModeRoll + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==8 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + condition + padMode2==11 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + + + keyPath + customProcessor.raneOneMk2Turntable2PadModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 13 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 13 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 14 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 14 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 14 + keyPath + looper.track5.sample1.trigger + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode2 == 14 + keyPath + looper.track6.sample1.trigger + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode2 == 14 + keyPath + looper.track7.sample1.trigger + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode2 == 14 + keyPath + looper.track8.sample1.trigger + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + condition + padMode2 == 14 + keyPath + looper.track5.sample2.trigger + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode2 == 14 + keyPath + looper.track6.sample2.trigger + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode2 == 14 + keyPath + looper.track7.sample2.trigger + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode2 == 14 + keyPath + looper.track8.sample2.trigger + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 76.0 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 14 + keyPath + looper + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + + + + keyPath + customProcessor.raneOneMk2Turntable2PadModeStems + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + condition + padMode2 == 12 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2.skipBackward1Beat + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipForward1Beat + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipBackward2Beats + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipForward2Beats + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipBackward4Beats + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipForward4Beats + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipBackward8Beats + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.skipForward8Beats + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + condition + padMode2 == 10 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + + + headingTitle + Deck 2 Small Pads + + + keyPath + customProcessor.raneOneMk2Turntable2SmallPadModeButton + midiChannel + 5 + midiData + 108 + midiMessageType + 1 + + + condition + smallPadMode2ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadModeHotCue + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadModeSBanks + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadModeSampler + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2ModeButton == 1 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadModeStems + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 1 && smallPadMode2ModeButton == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2.skipDurationDown + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2.skipDurationUp + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 116.0 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 112.0 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 10 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2.slicer4Slice1 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2.slicer4Slice2 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2.slicer4Slice3 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2.slicer4Slice4 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 5 && smallPadMode2ModeButton == 0 + keyPath + turntable2 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadsBounceLoop1_8 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadsBounceLoop1_4 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadsBounceLoop1_2 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2SmallPadsBounceLoop1 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 11.0 + midiMinValue + 75.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2MidiBounceLoopRouting.routingGenericChannel4 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2MidiBounceLoopRouting.routingGenericChannel3 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2MidiBounceLoopRouting.routingGenericChannel2 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 8 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2MidiBounceLoopRouting.routingGenericChannel1 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 13 && smallPadMode2ModeButton == 0 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2PadFxEchoOut + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2PadFxReverbOut + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2PadFxBraker + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + customProcessor.raneOneMk2Turntable2PadFxDelay + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + turntable2.padFxRouting.routingGenericChannel4 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + turntable2.padFxRouting.routingGenericChannel3 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + turntable2.padFxRouting.routingGenericChannel2 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 11 && smallPadMode2ModeButton == 0 + keyPath + turntable2.padFxRouting.routingGenericChannel1 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 124.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode2 == 12 && smallPadMode2ModeButton == 0 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + condition + smallPadMode2 == 7 && smallPadMode2ModeButton == 0 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 67.0 + + + + outputs + + + controlType + control + keyPath + turntable1.isPlayingButtonState + midiChannel + 0 + midiData + 0 + midiMaxValue + 12.0 + midiMessageType + 1 + midiMinValue + 4.0 + + + controlType + control + keyPath + turntable2.isPlayingButtonState + midiChannel + 1 + midiData + 0 + midiMaxValue + 12.0 + midiMessageType + 1 + midiMinValue + 4.0 + + + userInfo + + dimensions + + x + 0.673 + y + 0.124 + z + 0.335 + + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 127 + padColorsActive + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + padColorsDimmed + + 112 + 116 + 71 + 124 + 76 + 114 + 67 + 83 + + + + diff --git a/KJamsClone/MIDIMappings/RANE One.xml b/KJamsClone/MIDIMappings/RANE One.xml new file mode 100644 index 0000000..367a636 --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE One.xml @@ -0,0 +1,6915 @@ + + + + + USBID + 482672674 + endpointName + RANE One + customClassName + RaneOne + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + uuid + 821E3536-6A1D-4DB8-B2CA-D3D07A3792BF + schemeVersion + 1 + version + 11 + controls + + + condition + (modifier3 == 0) || (modifier4 == 0) + keyPath + application + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + condition + modifier3 == 0 + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 0 + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 0 + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetFxBpm + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.resetFxBpm + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + condition + modifier3 == 0 + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 0 + flipped + + keyPath + turntable1.sectionRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + modifier3 == 0 + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + condition + modifier3 == 0 + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + condition + modifier3 == 0 + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier3 == 0 + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier1 == 0) && (modifier3 == 0) + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 1) && (modifier3 == 0) + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 2) && (modifier3 == 0) + keyPath + turntable1.bounceLoopDrums2BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 3) && (modifier3 == 0) + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 4) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier1 == 5) && (modifier3 == 0) + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + + + + condition + (modifier1 == 6) && (modifier3 == 0) + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier1 == 7) && (modifier3 == 0) + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier1 == 8) && (modifier3 == 0) + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier1 == 9) && (modifier3 == 0) + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + condition + modifier4 == 0 + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + condition + modifier4 == 0 + flipped + + keyPath + turntable2.sectionRotary + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier4 == 0 + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier2 == 0) && (modifier4 == 0) + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 1) && (modifier4 == 0) + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 2) && (modifier4 == 0) + keyPath + turntable2.bounceLoopDrums2BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 3) && (modifier4 == 0) + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 17 + midiMaxValue + 51 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 4) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier2 == 5) && (modifier4 == 0) + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 123.0 + + + + condition + (modifier2 == 6) && (modifier4 == 0) + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 124.0 + midiMinValue + 84.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier2 == 7) && (modifier4 == 0) + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + (modifier2 == 8) && (modifier4 == 0) + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + condition + (modifier2 == 9) && (modifier4 == 0) + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 112.0 + midiMinValue + 36.0 + + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + buttonMode + hold + controlType + button + keyPath + mixer.midiHamsterSwitchToggle + midiChannel + 15 + midiData + 74 + midiMessageType + 3 + + + condition + (modifier3 == 0) || (modifier4 == 0) + keyPath + mixer + midiChannel + 15 + midiData + 29 + midiMessageType + 3 + + + keyPath + mixer.crossfadeStyle + midiChannel + 15 + midiData + 30 + midiMessageType + 3 + + + condition + (modifier3 == 0) || (modifier4 == 0) + keyPath + mixer + midiChannel + 14 + midiData + 91 + midiMessageType + 3 + + + outputs + + + controlType + control + keyPath + turntable1.isPlayingButtonState + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + midiMinValue + 1 + condition + modifier3==0 + + + controlType + control + keyPath + turntable2.isPlayingButtonState + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + midiMinValue + 1 + condition + modifier3==0 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 53 + midiMaxValue + 8.0 + midiMessageType + 3 + condition + modifier3==0 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 54 + midiMaxValue + 8.0 + midiMessageType + 3 + condition + modifier3==0 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 53 + midiMaxValue + 8.0 + midiMessageType + 3 + condition + modifier4==0 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 54 + midiMaxValue + 8.0 + midiMessageType + 3 + condition + modifier4==0 + + + userInfo + + dimensions + + x + 0.673 + y + 0.124 + z + 0.335 + + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 21 + padColorsActive + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + padColorsDimmed + + 16 + 16 + 1 + 20 + 4 + 17 + 4 + 1 + + + + diff --git a/KJamsClone/MIDIMappings/RANE Performer LCD.xml b/KJamsClone/MIDIMappings/RANE Performer LCD.xml new file mode 100644 index 0000000..dfb8e38 --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Performer LCD.xml @@ -0,0 +1,28 @@ + + + + + endpointName + + Rane PERFORMER LCD Left + PERFORMER LCD Left + Rane PERFORMER LCD Right + PERFORMER LCD Right + + customClassName + RanePerformerDisplay + USBID + + 482676773 + 482680869 + + uuid + 080916DF-1F49-41B5-8267-7A1553D56728 + schemeVersion + 1 + version + 1 + hidden + + + diff --git a/KJamsClone/MIDIMappings/RANE Performer.xml b/KJamsClone/MIDIMappings/RANE Performer.xml new file mode 100644 index 0000000..99713d1 --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Performer.xml @@ -0,0 +1,14742 @@ + + + + + USBID + 482672677 + endpointName + + Rane PERFORMER + PERFORMER + + customClassName + RanePerformer + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 0 + 2 + 4 + 6 + + externalModeSamplerOutputChannel + 8 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 4 + fxSendInputChannelOffsets + + 8 + 10 + + fxReturnChannelOffsets + + 10 + 12 + + inputTurntableChannelOffsets + + -1 + -1 + 0 + 2 + + deviceName + + macOS + Rane PERFORMER + Windows + Rane PERFORMER ASIO + + + uuid + BE9AEF89-F5BA-47C6-90E8-13FABB330BA4 + schemeVersion + 1 + version + 3 + controls + + + headingTitle + Shift Key + + + keyPath + turntableSelected + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Mixer Section + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + headingTitle + Global Stuff + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable1.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable3.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable4.toggleQuantize + midiChannel + 15 + midiData + 74 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + off + condition + leftDeck1 == 1 + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + leftDeck1 == 1 + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.loopOutOrDouble + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchOnOff + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + controlType + rotary-64 + keyPath + turntable1.skipDurationRotary + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + customProcessor.ranePerformerMotorActive1 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck1 == 1 + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + controlType + rotary-64 + keyPath + turntable1.sectionRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + leftDeck1 == 1 + keyPath + turntable1.loadTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 1 Pads Hot Cue + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && leftDeck1 == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads Roll + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 && leftDeck1 == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 1 Pads Sampler + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 && leftDeck1 == 1 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 1 Pads Stems + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 11 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 && leftDeck1 == 1 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 1 Pads Pitch Play + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && leftDeck1 == 1 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads Saved Loops + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 9 && leftDeck1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 1 Pad Mode Scratch Bank + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 0 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pad Mode Slicer + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && leftDeck1 == 1 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 2 + + + condition + rightDeck2 == 1 + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + off + condition + rightDeck2 == 1 + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + rightDeck2 == 1 + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.loopOutOrDouble + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchOnOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + controlType + rotary-64 + keyPath + turntable2.skipDurationRotary + midiChannel + 1 + midiData + 77 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 78 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + customProcessor.ranePerformerMotorActive2 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck2 == 1 + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + controlType + rotary-64 + keyPath + turntable2.sectionRotary + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + condition + rightDeck2 == 1 + keyPath + turntable2.loadTrack + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 2 Pads Hot Cue + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 1 && rightDeck2 == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pads Roll + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 && rightDeck2 == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 2 Pads Sampler + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 && rightDeck2 == 1 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 2 Pads Stems + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 && rightDeck2 == 1 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 2 Pads Pitch Play + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 3 && rightDeck2 == 1 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pads Saved Loops + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 9 && rightDeck2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 2 Pad Mode Scratch Bank + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode2 == 0 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 2 Pad Mode Slicer + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && rightDeck2 == 1 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 3 + + + condition + leftDeck3 == 1 + keyPath + turntable3.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + off + condition + leftDeck3 == 1 + keyPath + turntable3.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + controlType + rotary-absolute + keyPath + turntable3.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + leftDeck3 == 1 + keyPath + turntable3.scratchingMode + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.autoLoopOnOff + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.loopOutOrDouble + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchMinus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchPlus + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchOnOff + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.unmixerCrossfadeSwitchRightAcapella + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + condition + leftDeck3 == 1 + keyPath + turntable3.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.skipBackward + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.skipForward + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + controlType + rotary-64 + keyPath + turntable3.skipDurationRotary + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + condition + leftDeck3 == 1 + controlType + rotary-64 + keyPath + turntable3.skipRotary + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + condition + leftDeck3 == 1 + keyPath + turntable3.deckSlipToggle + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + customProcessor.ranePerformerMotorActive3 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.censor + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.muteUntilCue + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 + keyPath + turntable3.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + leftDeck3 == 1 && leftDeck1 == 0 + controlType + rotary-64 + flipped + + keyPath + turntable3.libraryRotary + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + condition + leftDeck3 == 1 && leftDeck1 == 0 + controlType + rotary-64 + keyPath + turntable3.sectionRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + leftDeck3 == 1 && leftDeck1 == 0 + keyPath + turntable3.loadTrack + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 3 Pads Hot Cue + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 1 && leftDeck3 == 1 + keyPath + turntable3.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pads Roll + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode3 == 8 && leftDeck3 == 1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 3 Pads Sampler + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode3 == 13 && leftDeck3 == 1 + keyPath + sampler.turntable3.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 3 Pads Stems + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode3 == 12 && leftDeck3 == 1 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 3 Pads Pitch Play + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 3 && leftDeck3 == 1 + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pads Saved Loops + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode3 == 9 && leftDeck3 == 1 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 3 Pad Mode Scratch Bank + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode3 == 0 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 3 Pad Mode Slicer + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable3.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode3 == 5 && leftDeck3 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 4 + + + condition + rightDeck4 == 1 + keyPath + turntable4.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + off + condition + rightDeck4 == 1 + keyPath + turntable4.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + controlType + rotary-absolute + keyPath + turntable4.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 0.41999998688698 + + + condition + rightDeck4 == 1 + keyPath + turntable4.scratchingMode + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.autoLoopOnOff + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.loopOutOrDouble + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchMinus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchPlus + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchOnOff + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.unmixerCrossfadeSwitchRightAcapella + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.fx1Routing.routingTwoTrackChannel2Acapella + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.fx1Routing.routingTwoTrackChannel1Instrumental + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + condition + rightDeck4 == 1 + keyPath + turntable4.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.skipBackward + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.skipForward + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + controlType + rotary-64 + keyPath + turntable4.skipDurationRotary + midiChannel + 1 + midiData + 77 + midiMessageType + 3 + + + condition + rightDeck4 == 1 + controlType + rotary-64 + keyPath + turntable4.skipRotary + midiChannel + 1 + midiData + 78 + midiMessageType + 3 + + + condition + rightDeck4 == 1 + keyPath + turntable4.deckSlipToggle + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + customProcessor.ranePerformerMotorActive4 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.censor + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.muteUntilCue + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 + keyPath + turntable4.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + rightDeck4 == 1 && rightDeck2 == 0 + controlType + rotary-64 + flipped + + keyPath + turntable4.libraryRotary + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + condition + rightDeck4 == 1 && rightDeck2 == 0 + controlType + rotary-64 + keyPath + turntable4.sectionRotary + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + condition + rightDeck4 == 1 && rightDeck2 == 0 + keyPath + turntable4.loadTrack + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 4 Pads Hot Cue + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 1 && rightDeck4 == 1 + keyPath + turntable4.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pads Roll + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode4 == 8 && rightDeck4 == 1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + headingTitle + Deck 4 Pads Sampler + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode4 == 13 && rightDeck4 == 1 + keyPath + sampler.turntable4.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + headingTitle + Deck 4 Pads Stems + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 20.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + padMode4 == 12 && rightDeck4 == 1 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + headingTitle + Deck 4 Pads Pitch Play + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 3 && rightDeck4 == 1 + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pads Saved Loops + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode4 == 9 && rightDeck4 == 1 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + headingTitle + Deck 4 Pad Mode Scratch Bank + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode4 == 0 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + headingTitle + Deck 4 Pad Mode Slicer + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode4 == 5 && rightDeck4 == 1 + keyPath + turntable4.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + headingTitle + FX Unit + + + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 15 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx1SelectRotary + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1SelectRotary + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 15 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBpmTap + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + headingTitle + FX Unit - Joystick + + + midiChannel + 14 + midiData + 81 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 88 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 87 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 86 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 85 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 84 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 83 + midiMessageType + 1 + + + midiChannel + 14 + midiData + 82 + midiMessageType + 1 + + + headingTitle + Other Controls + + + midiChannel + 15 + midiData + 41 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 90 + midiMessageType + 3 + + + midiChannel + 15 + midiData + 91 + midiMessageType + 3 + + + midiChannel + 14 + midiData + 97 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 34 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 32 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 33 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 35 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 80 + midiMessageType + 3 + + + midiChannel + 15 + midiData + 81 + midiMessageType + 3 + + + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + headingTitle + Pad Mode Switching + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeUnmixer + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeEmpty + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + condition + leftDeck1 == 1 + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeUnmixer + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeEmpty + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + condition + rightDeck2 == 1 + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeBounceLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeSampler + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeUnmixer + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModePitchPlay + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeSavedLoop + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeEmpty + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + condition + leftDeck3 == 1 + keyPath + turntable3.padModeSlicer + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeBounceLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeSampler + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeUnmixer + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeSavedLoop + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeEmpty + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + condition + rightDeck4 == 1 + keyPath + turntable4.padModeSlicer + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Switch + midiChannel + 14 + midiData + 64 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Switch + midiChannel + 14 + midiData + 65 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Switch + midiChannel + 14 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Switch + midiChannel + 14 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.toggleUnmixerEQMode + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.toggleUnmixerEQMode + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + condition + enableUnmixerEQ3 == 1 + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ3 == 1 + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ3 == 1 + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + condition + enableUnmixerEQ4 == 1 + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + condition + enableUnmixerEQ4 == 1 + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + condition + enableUnmixerEQ4 == 1 + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + padConfiguration + + + layeringMechanism + software + padLayoutWidth + 4 + padLayoutHeight + 2 + turntableCount + 4 + padMidiChannelOffset + 2 + turntables + + + activationCondition + leftDeck1 == 1 + pads + + midiChannel + 4 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + rightDeck2 == 1 + pads + + midiChannel + 5 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + leftDeck3 == 1 + pads + + midiChannel + 4 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + rightDeck3 == 1 + pads + + midiChannel + 5 + midiMessageType + 1 + midiData + 20 + repeatCount + 8 + repeatMidiOffset + 1 + + + + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 21 + padColorsActive + + 48 + 52 + 3 + 60 + 12 + 50 + 13 + 19 + + padColorsDimmed + + 32 + 36 + 2 + 40 + 8 + 33 + 9 + 18 + + + + diff --git a/KJamsClone/MIDIMappings/RANE Seventy-Two.xml b/KJamsClone/MIDIMappings/RANE Seventy-Two.xml new file mode 100644 index 0000000..b4027dd --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Seventy-Two.xml @@ -0,0 +1,4886 @@ + + + + + USBID + 482672667 + endpointName + Rane Seventy-Two MIDI + customClassName + RaneSeventyTwoMK2 + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + uuid + 78554546-7EF7-4F40-AEC0-BCF4F8D71C8F + schemeVersion + 1 + version + 5 + controls + + + headingTitle + Global Section + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 4 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 5 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + + + headingTitle + FX + + + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + midiData + 0 + + + + controlType + rotary-64 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 5 + midiMessageType + 3 + output + + controlType + control + midiData + 1 + + + + controlType + rotary-64 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + midiData + 2 + + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 0 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 0 + + + buttonMode + hold + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 0 + + + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 4 + midiMessageType + 3 + output + + controlType + control + midiChannel + 9 + midiData + 0 + + + + controlType + rotary-64 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + output + + controlType + control + midiChannel + 9 + midiData + 1 + + + + controlType + rotary-64 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 6 + midiMessageType + 3 + output + + controlType + control + midiChannel + 9 + midiData + 2 + + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 0 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 0 + + + buttonMode + hold + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 0 + + + headingTitle + Pad Mode Switching Deck 1 + + + condition + padMode1 != 1 + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + padMode1 == 1 + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + padMode1 != 7 + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 3.0 + + + + condition + padMode1 = 7 + keyPath + turntable1.padModeManualLoop + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 != 12 + keyPath + turntable1.padModeUnmixer + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 56.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.padModeSkipping + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + + + headingTitle + Pads Deck 1 + + + condition + padMode1 == 1 + keyPath + turntable1.cuePointPageDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 1 + keyPath + turntable1.cuePointPageUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 7 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode1 == 19 + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode1 == 19 + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode1 == 19 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode1 == 19 + keyPath + turntable1.clearSavedLoop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.clearSavedLoop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.clearSavedLoop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 19 + keyPath + turntable1.clearSavedLoop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 8 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 13 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode1 == 12 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.pitchBendMinus + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 7.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.pitchBendPlus + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 7.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.speedMinus + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 52.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.speedPlus + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 52.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.key + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 20.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 16.0 + + + + condition + padMode1 == 10 + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + headingTitle + Pad Mode Switching Deck 2 + + + condition + padMode2 != 1 + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 21.0 + + + + condition + padMode2 == 1 + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + padMode2 != 7 + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 3.0 + + + + condition + padMode2 = 7 + keyPath + turntable2.padModeManualLoop + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 != 12 + keyPath + turntable2.padModeUnmixer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 56.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.padModeSkipping + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.padModeEmpty + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + condition + padMode2 == 1 + keyPath + turntable2.cuePointPageDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 1 + keyPath + turntable2.cuePointPageUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode2 == 19 + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode2 == 19 + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode2 == 19 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 5 + midiMinValue + 1 + + + + condition + padMode2 == 19 + keyPath + turntable2.clearSavedLoop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.clearSavedLoop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.clearSavedLoop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 19 + keyPath + turntable2.clearSavedLoop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 8 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 15.0 + midiMinValue + 5.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 13 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 0.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode2 == 12 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 21.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.pitchBendMinus + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 7.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.pitchBendPlus + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 7.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.speedMinus + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 52.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.speedPlus + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 52.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.key + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 20.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 16.0 + + + + condition + padMode2 == 10 + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + headingTitle + Mixer Controls + + + keyPath + turntable2 + midiChannel + 14 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 37 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 6 + midiMessageType + 0 + + + keyPath + turntable2 + midiChannel + 8 + midiData + 12 + midiMessageType + 0 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 5 + midiMessageType + 0 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 6 + midiMessageType + 0 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 12 + midiMessageType + 0 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 35 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 36 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 39 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 71 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 69 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 70 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 74 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 73 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 15 + midiData + 50 + midiMessageType + 0 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 73 + midiMessageType + 1 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 63 + padColorsActive + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/RANE Seventy.xml b/KJamsClone/MIDIMappings/RANE Seventy.xml new file mode 100644 index 0000000..ff15572 --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Seventy.xml @@ -0,0 +1,9920 @@ + + + + + USBID + + 482672672 + 482672673 + + endpointName + + Rane Seventy MIDI + Seventy A-Trak MIDI + + customClassName + RaneSeventy + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + uuid + D4A34D1D-4A6E-4404-87AB-302CB2F9D109 + schemeVersion + 1 + version + 9 + controls + + + buttonMode + hold + condition + modifier3 == 1 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier3 == 1 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier3 == 1 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 0 + + + buttonMode + hold + condition + modifier3 == 1 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 0 + + + buttonMode + hold + condition + modifier3 == 1 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 0 + + + buttonMode + hold + condition + modifier3 == 1 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 0 + + + midiChannel + 15 + midiData + 50 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 15 + midiData + 27 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 14 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums003125BeatInterval + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums00625BeatInterval + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums0125BeatInterval + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums025BeatInterval + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums05BeatInterval + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums1BeatInterval + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums2BeatInterval + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums2BeatInterval + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.bounceLoopDrums2BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier1 == 5 + midiChannel + 4 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 1.0 + + + + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums003125BeatInterval + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums00625BeatInterval + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums0125BeatInterval + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums025BeatInterval + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums05BeatInterval + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums1BeatInterval + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums2BeatInterval + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums2BeatInterval + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 1.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.bounceLoopDrums2BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 108.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 21.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + condition + modifier2 == 5 + midiChannel + 5 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 127.0 + midiMinValue + 0.0 + + + + keyPath + turntable2 + midiChannel + 14 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 14 + midiData + 39 + midiMessageType + 3 + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier1 == 5 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + flipped + + + + + condition + modifier2 == 5 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + flipped + + + + + headingTitle + Parameter Buttons Deck 1 (not pitch play) + + + condition + modifier1 != 5 + keyPath + turntable1.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 != 5 + keyPath + turntable1.unmixerCrossfadeSwitchRightAcapella + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + + + headingTitle + Parameter Buttons Deck 2 (not pitch play) + + + condition + modifier2 != 5 + keyPath + turntable2.unmixerCrossfadeSwitchLeftInstrumental + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier2 != 5 + keyPath + turntable2.unmixerCrossfadeSwitchRightAcapella + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier3 == 1 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 1 + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx2ParameterValuePlus + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx2ParameterValueMinus + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3ParameterValuePlus + midiChannel + 8 + midiData + 14 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable1.fx3ParameterValueMinus + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable2.fx2ParameterValuePlus + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable2.fx2ParameterValueMinus + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable2.fx3ParameterValuePlus + midiChannel + 9 + midiData + 14 + midiMessageType + 1 + + + condition + modifier3 == 1 + keyPath + turntable2.fx3ParameterValueMinus + midiChannel + 9 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==5 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==5 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==6 + keyPath + turntable1 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==7 + keyPath + turntable1 + midiChannel + 12 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==6 + keyPath + turntable2 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==7 + keyPath + turntable2 + midiChannel + 13 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + headingTitle + Deck 1 Pads Roll Secondary + + + condition + modifier1 == 6 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 48.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.skipDurationDown + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.skipDurationUp + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 83 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 48.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 92 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 93 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 94 + midiMessageType + 1 + output + + + + condition + modifier1 == 6 + keyPath + turntable1 + midiChannel + 4 + midiData + 95 + midiMessageType + 1 + output + + + + headingTitle + Deck 1 Pads Transport Secondary + + + condition + modifier1 == 7 + keyPath + turntable1.pitchBendMinus + midiChannel + 4 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 7.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.pitchBendPlus + midiChannel + 4 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 7.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.speedMinus + midiChannel + 4 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.speedPlus + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.key + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 60.0 + midiMinValue + 20.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 16.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 104 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 105 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 106 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 107 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 108 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 109 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 110 + midiMessageType + 1 + + + condition + modifier1 == 7 + keyPath + turntable1 + midiChannel + 4 + midiData + 111 + midiMessageType + 1 + + + headingTitle + Deck 2 Pads Roll Secondary + + + condition + modifier2 == 6 + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 48.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.skipDurationDown + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.skipDurationUp + midiChannel + 5 + midiData + 82 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 83 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 48.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 12.0 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + modifier2 == 6 + keyPath + turntable2 + midiChannel + 5 + midiData + 95 + midiMessageType + 1 + output + + midiChannel + 5 + + + + headingTitle + Deck 2 Pads Transport Secondary + + + condition + modifier2 == 7 + keyPath + turntable2.pitchBendMinus + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 7.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.pitchBendPlus + midiChannel + 5 + midiData + 97 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 7.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.speedMinus + midiChannel + 5 + midiData + 98 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.speedPlus + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 52.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.key + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 17.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 101 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 60.0 + midiMinValue + 20.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 102 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 16.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 103 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 12.0 + midiMinValue + 4.0 + + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 104 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 105 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 106 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 107 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 108 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 109 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 110 + midiMessageType + 1 + + + condition + modifier2 == 7 + keyPath + turntable2 + midiChannel + 5 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 63 + padColorsActive + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/RANE Twelve MKII.xml b/KJamsClone/MIDIMappings/RANE Twelve MKII.xml new file mode 100644 index 0000000..82e3cae --- /dev/null +++ b/KJamsClone/MIDIMappings/RANE Twelve MKII.xml @@ -0,0 +1,1047 @@ + + + + + USBID + + 482672675 + 482672668 + + endpointName + RANE Twelve MKII + customClassName + RaneTwelveMK2 + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + uuid + 2063B69E-D3D3-483C-8F96-EFAFED42A700 + schemeVersion + 1 + version + 2 + controls + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.loadTrack + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 102 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.loadTrack + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 102 + midiMessageType + 3 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable3.loadTrack + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.scrubbing + midiChannel + 2 + midiData + 102 + midiMessageType + 3 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable4.loadTrack + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.scrubbing + midiChannel + 3 + midiData + 102 + midiMessageType + 3 + + + outputs + + + controlType + button + keyPath + turntable1.isPlaying + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + button + keyPath + turntable2.isPlaying + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + button + keyPath + turntable3.isPlaying + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + midiMinValue + 1 + + + controlType + button + keyPath + turntable4.isPlaying + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + midiMinValue + 1 + + + userInfo + + highResControls + + + 119 + + + 119 + + + 119 + + + 119 + + + highResDataOffset + 110 + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 21 + padColorsActive + + 48 + 56 + 3 + 60 + 12 + 51 + 15 + 35 + + padColorsDimmed + + 16 + 20 + 1 + 20 + 4 + 17 + 5 + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Rane MP2015.xml b/KJamsClone/MIDIMappings/Rane MP2015.xml new file mode 100644 index 0000000..41bb6a1 --- /dev/null +++ b/KJamsClone/MIDIMappings/Rane MP2015.xml @@ -0,0 +1,70 @@ + + + + + USBID + 482672664.0 + endpointName + Rane MP2015 + customClassName + RaneMP2015 + logoImage + raneLogo + supportWebsite + https://www.rane.com/support + audioDriverDownloadWebsite + + Windows + https://www.rane.com/downloads + + uuid + 6BD63AB6-7625-43D9-9738-90B5EAB3373A + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.externalLineVolume3 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume4 + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Rane SYSTEM ONE Display.xml b/KJamsClone/MIDIMappings/Rane SYSTEM ONE Display.xml new file mode 100644 index 0000000..c4518bf --- /dev/null +++ b/KJamsClone/MIDIMappings/Rane SYSTEM ONE Display.xml @@ -0,0 +1,18 @@ + + + + + endpointNameRegex + (\d+ - )?Rane SYSTEM ONE (\w+ ?2|2 \w+)$ + customClassName + RaneSystemOneDisplay + uuid + 7991A449-F89C-4C01-8F07-60D668C4FBBF + schemeVersion + 1 + version + 1 + hidden + + + diff --git a/KJamsClone/MIDIMappings/Rane SYSTEM ONE.xml b/KJamsClone/MIDIMappings/Rane SYSTEM ONE.xml new file mode 100644 index 0000000..7e55f34 --- /dev/null +++ b/KJamsClone/MIDIMappings/Rane SYSTEM ONE.xml @@ -0,0 +1,6599 @@ + + + + + endpointNameRegex + (\d+ - )?Rane SYSTEM ONE (\w+ ?1|1 \w+)$ + customClassName + RaneSystemOne + uuid + 0A918A72-AA2A-4A8F-AA11-F135805389A4 + schemeVersion + 1 + version + 1 + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 0 + 2 + + externalModeSamplerOutputChannel + 4 + recordingInputChannelOffset + 0 + fxSendInputChannelOffsets + + 2 + 4 + + fxReturnChannelOffsets + + 6 + 6 + + deviceName + + Windows + Rane SYSTEM ONE ASIO + macOS + Rane SYSTEM ONE + + + controls + + + keyPath + customProcessor + midiChannel + 15 + midiData + 89 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 38 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 39 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 0 + midiData + 9 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 1 + midiData + 9 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 76 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 78 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 80 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 60 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 107 + midiMessageType + 1 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 108 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 88 + midiMessageType + 0 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 20 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 23 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 21 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 24 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 27 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 25 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 28 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 36 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 18 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 19 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 37 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 30 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 15 + midiData + 31 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 26 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 26 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 27 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 27 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 28 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 28 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 29 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 29 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 31 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 30 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 31 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 30 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 33 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 4 + midiData + 32 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 33 + midiMessageType + 3 + + + keyPath + customProcessor + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + headingTitle + FX Section + + + keyPath + customProcessor.raneSystemOneFxPaddle1 + midiChannel + 6 + midiData + 15 + midiMessageType + 0 + output + + controlType + button-blinking + midiDisabledValue + 1.0 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 1.0 + + + + keyPath + customProcessor.raneSystemOneFxPaddle2 + midiChannel + 7 + midiData + 15 + midiMessageType + 0 + output + + controlType + button-blinking + midiDisabledValue + 1.0 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + controlType + rotary + keyPath + customProcessor.raneSystemOneFxParameter + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + condition + softwareFX == 1 + keyPath + turntable2 + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxParameterPlus + midiChannel + 6 + midiData + 71 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxParameterMinus + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 6 + midiData + 73 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxSelection1 + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxSelection2 + midiChannel + 6 + midiData + 65 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxSelection3 + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxSelection4 + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxSelection5 + midiChannel + 6 + midiData + 68 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + keyPath + customProcessor.raneSystemOneFxSelection6 + midiChannel + 6 + midiData + 69 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 15 + midiData + 98 + midiMessageType + 1 + + + condition + softwareFX == 1 + keyPath + turntable1 + midiChannel + 15 + midiData + 35 + midiMessageType + 1 + + + headingTitle + Shift + + + keyPath + application.modifier + midiChannel + 4 + midiData + 93 + midiMessageType + 1 + + + keyPath + application.modifier + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + + + headingTitle + Library + + + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 33 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 21 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 22 + midiMessageType + 1 + + + midiChannel + 15 + midiData + 23 + midiMessageType + 1 + + + controlType + rotary + flipped + + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + flipped + + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + + + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + condition + deck1Active == 1 + keyPath + customProcessor.RaneSystemOneDeck1StemLevel + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 0 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 0 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 0 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + condition + enableUnmixerEQ1 == 1 && deck1Active == 1 + keyPath + turntable1.unmixerThreeTrackChannel3VolumeEQ + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + pickupMode + + + + condition + enableUnmixerEQ1 == 1 && deck1Active == 1 + keyPath + turntable1.unmixerThreeTrackChannel2VolumeEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + pickupMode + + + + condition + enableUnmixerEQ1 == 1 && deck1Active == 1 + keyPath + turntable1.unmixerThreeTrackChannel1VolumeEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + condition + deck2Active == 1 + keyPath + customProcessor.RaneSystemOneDeck2StemLevel + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiChannel + 1 + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 0 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 0 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 0 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + condition + enableUnmixerEQ2 == 1 && deck2Active == 1 + keyPath + turntable2.unmixerThreeTrackChannel3VolumeEQ + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + pickupMode + + + + condition + enableUnmixerEQ2 == 1 && deck2Active == 1 + keyPath + turntable2.unmixerThreeTrackChannel2VolumeEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + pickupMode + + + + condition + enableUnmixerEQ2 == 1 && deck2Active == 1 + keyPath + turntable2.unmixerThreeTrackChannel1VolumeEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + headingTitle + Deck 1 + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1StartStop + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && censorButtonDoesSilentCue == 0 && shiftButtonPressed == 0 + keyPath + customProcessor.raneSystemOneDeck1Censor + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && censorButtonDoesSilentCue == 1 && shiftButtonPressed == 0 + keyPath + turntable1.muteUntilCue + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && shiftButtonPressed == 1 + keyPath + customProcessor.raneSystemOneDeck1MotorReverse + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && shiftButtonPressed == 0 + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && shiftButtonPressed == 1 + keyPath + customProcessor.raneSystemOneDeck1MotorOn + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + customProcessor + midiChannel + 4 + midiData + 10 + midiMessageType + 3 + + + condition + deck1Active == 1 + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + buttonMode + off + condition + deck1Active == 1 + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + controlType + rotary + keyPath + turntable1.skipDurationRotary + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + condition + deck1Active == 1 + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.skipDuration8Beats + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.key + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1Motor45 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speed + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + condition + deck1Active == 1 + keyPath + turntable1.pitchBendMinus + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.pitchBendPlus + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + application.tempoSliderRangeMinus + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + application.tempoSliderRangePlus + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1KeyAdjustDown + midiChannel + 4 + midiData + 86 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1KeyAdjustUp + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.matchKey + midiChannel + 4 + midiData + 86 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.resetPitch + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 + keyPath + turntable1.loopOutOrDouble + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck1Acapella + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck1Instrumental + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck1StemFxAcapella + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck1StemFxInstrumental + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck1StemFxAcapella + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck1StemFxInstrumental + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck1Acapella + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + modifier + + + + condition + deck1Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck1Instrumental + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 1 Pads + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1PadModeHotCue + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1PadModeRoll + midiChannel + 4 + midiData + 44 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1PadModeSampler + midiChannel + 4 + midiData + 47 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck1Active == 1 + keyPath + customProcessor.raneSystemOneDeck1PadModeStems + midiChannel + 4 + midiData + 45 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cuePointPageDown + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 1 && deck1Active == 1 + keyPath + turntable1.cuePointPageUp + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 3 && deck1Active == 1 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 8 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop64BeatInterval + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1.autoLoop128BeatInterval + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 7 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + modifier + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 13 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1.instantFxToggleMode + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 11 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 12 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + padMode1 == 5 && deck1Active == 1 + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 2 + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2StartStop + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && censorButtonDoesSilentCue == 0 && shiftButtonPressed == 0 + keyPath + customProcessor.raneSystemOneDeck2Censor + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && censorButtonDoesSilentCue == 1 && shiftButtonPressed == 0 + keyPath + turntable2.muteUntilCue + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && shiftButtonPressed == 1 + keyPath + customProcessor.raneSystemOneDeck2MotorReverse + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + controlType + button-blinking + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && shiftButtonPressed == 0 + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && shiftButtonPressed == 1 + keyPath + customProcessor.raneSystemOneDeck2MotorOn + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + customProcessor + midiChannel + 5 + midiData + 10 + midiMessageType + 3 + + + condition + deck2Active == 1 + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiChannel + 5 + midiDisabledValue + 1.0 + midiMinValue + 1.0 + + + + buttonMode + off + condition + deck2Active == 1 + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + controlType + rotary + keyPath + turntable2.skipDurationRotary + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + condition + deck2Active == 1 + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.skipDuration8Beats + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.key + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2Motor45 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speed + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + + + condition + deck2Active == 1 + keyPath + turntable2.pitchBendMinus + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.pitchBendPlus + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + application.tempoSliderRangeMinus + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + application.tempoSliderRangePlus + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2KeyAdjustDown + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2KeyAdjustUp + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.matchKey + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.resetPitch + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 + keyPath + turntable2.loopOutOrDouble + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck2Acapella + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck2Instrumental + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck2StemFxAcapella + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 && stemsFxOnShift == 1 + keyPath + customProcessor.RaneSystemOneDeck2StemFxInstrumental + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck2StemFxAcapella + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck2StemFxInstrumental + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + deck2Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck2Acapella + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + modifier + + + + condition + deck2Active == 1 && stemsFxOnShift == 0 + keyPath + customProcessor.RaneSystemOneDeck2Instrumental + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + modifier + + + + headingTitle + Deck 2 Pads + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2PadModeHotCue + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2PadModeRoll + midiChannel + 5 + midiData + 44 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2PadModeSampler + midiChannel + 5 + midiData + 47 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + deck2Active == 1 + keyPath + customProcessor.raneSystemOneDeck2PadModeStems + midiChannel + 5 + midiData + 45 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cuePointPageDown + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 1 && deck2Active == 1 + keyPath + turntable2.cuePointPageUp + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 3 && deck2Active == 1 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + flipped + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 7.0 + midiMinValue + 71.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 8 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop64BeatInterval + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2.autoLoop128BeatInterval + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 3.0 + midiMinValue + 67.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 7 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 51.0 + midiMinValue + 115.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + modifier + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 13 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 13.0 + midiMinValue + 77.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2.instantFxToggleMode + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 11 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 56.0 + midiMinValue + 120.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 63.0 + midiMinValue + 127.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 12 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 60 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 61 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 62 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 63 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + midiChannel + 5 + midiMaxValue + 48.0 + midiMinValue + 3.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + condition + padMode2 == 5 && deck2Active == 1 + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + midiChannel + 5 + midiMinValue + 1.0 + + + + outputs + + + keyPath + customProcessor.pitchFaderLEDModelLeft.centerLED + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + + + keyPath + customProcessor.pitchFaderLEDModelLeft.arrowUpLED + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + keyPath + customProcessor.pitchFaderLEDModelLeft.arrowDownLED + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + + + keyPath + customProcessor.pitchFaderLEDModelRight.centerLED + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + + + keyPath + customProcessor.pitchFaderLEDModelRight.arrowUpLED + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + + + keyPath + customProcessor.pitchFaderLEDModelRight.arrowDownLED + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + + + padConfiguration + + + layeringMechanism + software + padLayoutWidth + 4 + padLayoutHeight + 2 + turntableCount + 2 + turntables + + + activationCondition + deck1Active == 1 + pads + + midiChannel + 4 + midiMessageType + 1 + midiData + 57 + repeatCount + 8 + repeatMidiOffset + 1 + + + + activationCondition + deck2Active == 1 + pads + + midiChannel + 5 + midiMessageType + 1 + midiData + 57 + repeatCount + 8 + repeatMidiOffset + 1 + + + + + + userInfo + + FastPlayButtonBlinking + + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 127 + padColorsActive + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + padColorsDimmed + + 112 + 116 + 71 + 124 + 76 + 114 + 77 + 83 + + highResDataOffset + 1 + highResAutomaticDetection + + highResControls + + + + + + + 6 + + + 6 + + + + + diff --git a/KJamsClone/MIDIMappings/Reloop BeatMix 2.xml b/KJamsClone/MIDIMappings/Reloop BeatMix 2.xml new file mode 100644 index 0000000..7001bdf --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop BeatMix 2.xml @@ -0,0 +1,2512 @@ + + + + + USBID + 648901231 + endpointName + Beatmix 2 + customClassName + ReloopBeatMix2 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 425B4638-B4E7-4BDE-A3CA-21006BFF1AD3 + schemeVersion + 1 + version + 1 + controls + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 5 + midiData + 96 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 5 + midiData + 112 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 5 + midiData + 47 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiData + 35 + + + + keyPath + turntable1.censor + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + midiData + 99 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiData + 34 + + + + keyPath + turntable1.gotoZero + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + midiData + 98 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiData + 33 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + midiData + 97 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + midiData + 32 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + midiData + 96 + + + + flipped + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable1.instantFx1 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + midiData + 101 + + + + keyPath + turntable1.instantFx2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + midiData + 100 + + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 1 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 1 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx1SelectRotary + midiChannel + 1 + midiData + 97 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx2SelectRotary + midiChannel + 1 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable1.bpmTap + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiData + 16 + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiData + 17 + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiData + 18 + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 19 + midiMaxValue + 64.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiData + 24 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiData + 65 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiData + 25 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiData + 66 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiData + 26 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiData + 67 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiData + 27 + midiMaxValue + 64.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiData + 68 + midiMaxValue + 41.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiData + 69 + midiMaxValue + 41.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiData + 70 + midiMaxValue + 41.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiData + 71 + midiMaxValue + 41.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiData + 20 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiData + 21 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiData + 22 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 23 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 72 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 28 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 73 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 29 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 74 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 30 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 75 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 31 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiData + 76 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiData + 77 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiData + 78 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiData + 79 + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiData + 35 + + + + keyPath + turntable2.censor + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + midiData + 99 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiData + 34 + + + + keyPath + turntable2.gotoZero + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + midiData + 98 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiData + 33 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + midiData + 97 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiData + 32 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + midiData + 96 + + + + flipped + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable2.instantFx1 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + midiData + 101 + + + + keyPath + turntable2.instantFx2 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + midiData + 100 + + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 2 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 2 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1SelectRotary + midiChannel + 2 + midiData + 97 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx2SelectRotary + midiChannel + 2 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable2.bpmTap + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiData + 16 + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiData + 17 + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiData + 18 + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiData + 19 + midiMaxValue + 64.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiData + 24 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiData + 65 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiData + 25 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiData + 66 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiData + 26 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiData + 67 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiData + 27 + midiMaxValue + 64.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiData + 68 + midiMaxValue + 41.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiData + 69 + midiMaxValue + 41.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiData + 70 + midiMaxValue + 41.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiData + 71 + midiMaxValue + 41.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 20 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiData + 21 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiData + 22 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiData + 23 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 72 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 28 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 73 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 29 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 74 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 30 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 75 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 31 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiData + 76 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiData + 77 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiData + 78 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiData + 79 + + + + + diff --git a/KJamsClone/MIDIMappings/Reloop BeatMix 4.xml b/KJamsClone/MIDIMappings/Reloop BeatMix 4.xml new file mode 100644 index 0000000..4606dec --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop BeatMix 4.xml @@ -0,0 +1,4916 @@ + + + + + USBID + 648901232 + endpointName + Beatmix 4 + customClassName + ReloopBeatMix4 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + CAEBE501-102F-4513-A46E-8AD3D7E0F513 + schemeVersion + 1 + version + 2 + controls + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 5 + midiData + 96 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 5 + midiData + 112 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load3 + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load4 + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryBack + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 2 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 3 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 3 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive3 + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume3 + midiChannel + 3 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorActive4 + midiChannel + 4 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume4 + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 5 + midiData + 47 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiData + 35 + + + + keyPath + turntable1.censor + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + midiData + 99 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiData + 34 + + + + keyPath + turntable1.gotoZero + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + midiData + 98 + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiData + 33 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + midiData + 97 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + midiData + 32 + + + + keyPath + turntable1.bpmSync + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + midiData + 96 + + + + keyPath + turntable1.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable1.instantFx1 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + midiData + 101 + + + + keyPath + turntable1.instantFx2 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + midiData + 100 + + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 1 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 1 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 1 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx1SelectRotary + midiChannel + 1 + midiData + 97 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx2SelectRotary + midiChannel + 1 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 1 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiData + 16 + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiData + 17 + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiData + 18 + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiData + 19 + midiMaxValue + 64.0 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiData + 24 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiData + 65 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiData + 25 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiData + 66 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiData + 26 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiData + 67 + midiMaxValue + 64.0 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiData + 27 + midiMaxValue + 64.0 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiData + 68 + midiMaxValue + 41.0 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiData + 69 + midiMaxValue + 41.0 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiData + 70 + midiMaxValue + 41.0 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiData + 71 + midiMaxValue + 41.0 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiData + 20 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + midiData + 21 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + midiData + 22 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + midiData + 23 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 72 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 28 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 73 + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 29 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 74 + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 30 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 75 + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 31 + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiData + 76 + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiData + 77 + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiData + 78 + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiData + 79 + + + + keyPath + turntable2.playPause + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiData + 35 + + + + keyPath + turntable2.censor + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + midiData + 99 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiData + 34 + + + + keyPath + turntable2.gotoZero + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + midiData + 98 + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiData + 33 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + midiData + 97 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiData + 32 + + + + keyPath + turntable2.bpmSync + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + midiData + 96 + + + + keyPath + turntable2.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable2.instantFx1 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + midiData + 101 + + + + keyPath + turntable2.instantFx2 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + midiData + 100 + + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 2 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 2 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 2 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 2 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 2 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1SelectRotary + midiChannel + 2 + midiData + 97 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx2SelectRotary + midiChannel + 2 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable2.fxBpmTap + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiData + 16 + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiData + 17 + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiData + 18 + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiData + 19 + midiMaxValue + 64.0 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiData + 24 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiData + 65 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiData + 25 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiData + 66 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiData + 26 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiData + 67 + midiMaxValue + 64.0 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiData + 27 + midiMaxValue + 64.0 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiData + 68 + midiMaxValue + 41.0 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiData + 69 + midiMaxValue + 41.0 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiData + 70 + midiMaxValue + 41.0 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiData + 71 + midiMaxValue + 41.0 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiData + 20 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiData + 21 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiData + 22 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiData + 23 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 72 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 28 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 73 + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 29 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 74 + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 30 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 75 + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 31 + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiData + 76 + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiData + 77 + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiData + 78 + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiData + 79 + + + + keyPath + turntable3.playPause + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiData + 35 + + + + keyPath + turntable3.censor + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + midiData + 99 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + midiData + 34 + + + + keyPath + turntable3.gotoZero + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + midiData + 98 + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + midiData + 33 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + midiData + 97 + + + + keyPath + turntable3.bpmSync + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + midiData + 32 + + + + keyPath + turntable3.bpmSync + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + midiData + 96 + + + + flipped + + keyPath + turntable3.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable3.pitchBendMinus + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable3.instantFx1 + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + output + + midiData + 101 + + + + keyPath + turntable3.instantFx2 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + output + + midiData + 100 + + + + buttonMode + hold + keyPath + turntable3.fx1Enabled + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 3 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 3 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable3.fx2Enabled + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable3.fx2WetDryValue + midiChannel + 3 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 3 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable3.fx3Enabled + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable3.fx3WetDryValue + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 3 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable3.fx1SelectRotary + midiChannel + 3 + midiData + 97 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable3.fx2SelectRotary + midiChannel + 3 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable3.fxBpmTap + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 3 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable3.scratchingMode + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiData + 16 + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiData + 17 + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiData + 18 + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiData + 19 + midiMaxValue + 64.0 + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiData + 24 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiData + 65 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiData + 25 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiData + 66 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiData + 26 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiData + 67 + midiMaxValue + 64.0 + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiData + 27 + midiMaxValue + 64.0 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiData + 68 + midiMaxValue + 41.0 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiData + 69 + midiMaxValue + 41.0 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + midiData + 70 + midiMaxValue + 41.0 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiData + 71 + midiMaxValue + 41.0 + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiData + 20 + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiData + 21 + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiData + 22 + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiData + 23 + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 72 + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 28 + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 73 + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 29 + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 74 + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 30 + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 75 + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 31 + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiData + 76 + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiData + 77 + + + + keyPath + sampler.turntable3.player7.paused + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiData + 78 + + + + keyPath + sampler.turntable3.player8.paused + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiData + 79 + + + + keyPath + turntable4.playPause + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiData + 35 + + + + keyPath + turntable4.censor + midiChannel + 4 + midiData + 100 + midiMessageType + 1 + output + + midiData + 99 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiData + 34 + + + + keyPath + turntable4.gotoZero + midiChannel + 4 + midiData + 99 + midiMessageType + 1 + output + + midiData + 98 + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiData + 33 + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 4 + midiData + 98 + midiMessageType + 1 + output + + midiData + 97 + + + + keyPath + turntable4.bpmSync + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiData + 32 + + + + keyPath + turntable4.bpmSync + midiChannel + 4 + midiData + 97 + midiMessageType + 1 + output + + midiData + 96 + + + + flipped + + keyPath + turntable4.speed + midiChannel + 4 + midiData + 0 + midiMessageType + 6 + + + keyPath + turntable4.pitchBendMinus + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable4.instantFx1 + midiChannel + 4 + midiData + 102 + midiMessageType + 1 + output + + midiData + 101 + + + + keyPath + turntable4.instantFx2 + midiChannel + 4 + midiData + 103 + midiMessageType + 1 + output + + midiData + 100 + + + + buttonMode + hold + keyPath + turntable4.fx1Enabled + midiChannel + 4 + midiData + 113 + midiMessageType + 1 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 4 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable4.fx2Enabled + midiChannel + 4 + midiData + 114 + midiMessageType + 1 + + + keyPath + turntable4.fx2WetDryValue + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 4 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable4.fx3Enabled + midiChannel + 4 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable4.fx3WetDryValue + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 4 + midiData + 67 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable4.fx1SelectRotary + midiChannel + 4 + midiData + 97 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable4.fx2SelectRotary + midiChannel + 4 + midiData + 113 + midiMessageType + 3 + + + keyPath + turntable4.fxBpmTap + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 4 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable4.scratchingMode + midiChannel + 4 + midiData + 63 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + output + + midiData + 16 + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + midiData + 17 + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + midiData + 18 + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 64.0 + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + midiData + 19 + midiMaxValue + 64.0 + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + midiMaxValue + 41.0 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiData + 64 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + midiData + 24 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiData + 65 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + midiData + 25 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiData + 66 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + midiData + 26 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + midiData + 67 + midiMaxValue + 64.0 + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + midiData + 27 + midiMaxValue + 64.0 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + midiData + 68 + midiMaxValue + 41.0 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + output + + midiData + 69 + midiMaxValue + 41.0 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + output + + midiData + 70 + midiMaxValue + 41.0 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + midiData + 71 + midiMaxValue + 41.0 + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiData + 8 + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + midiData + 20 + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiData + 9 + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + midiData + 21 + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiData + 10 + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + output + + midiData + 22 + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiData + 11 + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 19 + midiMessageType + 1 + output + + midiData + 23 + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiData + 12 + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiData + 13 + + + + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiData + 14 + + + + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiData + 15 + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 72 + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + flipped + + midiData + 28 + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 73 + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + flipped + + midiData + 29 + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 74 + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + flipped + + midiData + 30 + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 75 + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + flipped + + midiData + 31 + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiData + 76 + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiData + 77 + + + + keyPath + sampler.turntable4.player7.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiData + 78 + + + + keyPath + sampler.turntable4.player8.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiData + 79 + + + + userInfo + + dimensions + + x + 0.558 + y + 0.041 + z + 0.317 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop BeatMix.xml b/KJamsClone/MIDIMappings/Reloop BeatMix.xml new file mode 100644 index 0000000..1670ffe --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop BeatMix.xml @@ -0,0 +1,1256 @@ + + + + + USBID + 648897003 + endpointName + Reloop BeatMix + customClassName + ReloopBeatmix + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + EA269136-3076-48B0-99BA-D71D6932EBAE + schemeVersion + 1 + version + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 83 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 71 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 4 + midiData + 81 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 4 + midiData + 82 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 118 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 48 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 42 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotarySensitivity + 25.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 118 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.fx1SelectRotary + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 68 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 69 + midiMessageType + 3 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Beatpad.xml b/KJamsClone/MIDIMappings/Reloop Beatpad.xml new file mode 100644 index 0000000..0a87dc2 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Beatpad.xml @@ -0,0 +1,2329 @@ + + + + + USBID + 648897954 + endpointName + Reloop Beatpad + customClassName + ReloopBeatpad + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 96C460BC-97E6-4EF2-841B-8438E726B3C0 + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 69 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 4 + midiData + 66 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + application.recording + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 4 + midiData + 67 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + keyPath + application.cuttingModifier + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 99 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 101 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 73 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 74 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.fx1SelectRotary + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 76 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 77 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 78 + midiMessageType + 3 + + + keyPath + application.cuttingModifier + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.startPoint + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 116 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 100 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 36 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 101 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 100 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 99 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 66 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 73 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 74 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.fx1SelectRotary + midiChannel + 1 + midiData + 65 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 102 + midiMaxValue + 8 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 102 + midiMaxValue + 8 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player1.statePlaying + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player2.statePlaying + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player3.statePlaying + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player4.statePlaying + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player1.statePlaying + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player2.statePlaying + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player3.statePlaying + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player4.statePlaying + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.46 + y + 0.042 + z + 0.325 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Beatpad2.xml b/KJamsClone/MIDIMappings/Reloop Beatpad2.xml new file mode 100644 index 0000000..8ff93c1 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Beatpad2.xml @@ -0,0 +1,4466 @@ + + + + + USBID + 648906899 + endpointName + Reloop Beatpad2 + customClassName + ReloopBeatpad2 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 2FBACC21-189C-4CF3-9BEE-2D16332A1209 + schemeVersion + 1 + version + 7 + controls + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 4 + midiData + 66 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.togglePreview + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + keyPath + turntable1.song.loadingSuccess + + + + keyPath + musicLibrary.previousSection + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + keyPath + turntable2.song.loadingSuccess + + + + keyPath + musicLibrary.nextSection + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.nextSource + midiChannel + 4 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + application.recording + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 69 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 79 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 79 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 4 + midiData + 67 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 78 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 73 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 76 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 77 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 78 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 73 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 99 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 17.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.padModeEmpty + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable1.instantFx1 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx2 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx3 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx4 + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx5 + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx6 + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx7 + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1.instantFx8 + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 5 + midiData + 23 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 2 + midiData + 32 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 2 + midiData + 33 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 33 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 34 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 2 + midiData + 35 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 35 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 2 + midiData + 36 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 36 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 2 + midiData + 37 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 37 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 38 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 5 + midiData + 39 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + output + + controlType + control + + pickupMode + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 100 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + output + + controlType + control + + pickupMode + + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 2 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 99 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 17.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 35 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2.startPoint + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + sampler.toggleSamplerShown + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + output + + midiMaxValue + 21 + midiMinValue + 45 + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 45 + midiMinValue + 21 + + + + keyPath + turntable2.instantFx1 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx2 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx3 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx4 + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx5 + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx6 + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx7 + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2.instantFx8 + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 22 + midiMinValue + 58 + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + output + + flipped + + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 3 + midiData + 32 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 32 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 3 + midiData + 33 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 33 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 34 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 3 + midiData + 35 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 35 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 3 + midiData + 36 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 36 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 3 + midiData + 37 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 37 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 3 + midiData + 38 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 38 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 6 + midiData + 39 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 100 + midiMessageType + 3 + output + + controlType + control + + pickupMode + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 100 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 1 + midiData + 36 + midiMessageType + 3 + output + + controlType + control + + pickupMode + + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 1 + midiData + 36 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + midiMinValue + 39 + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 3 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 39 + midiMinValue + 127 + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 102 + midiMaxValue + 8 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 102 + midiMaxValue + 8 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player1.statePlaying + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player2.statePlaying + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player3.statePlaying + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player4.statePlaying + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player5.statePlaying + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player6.statePlaying + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player7.statePlaying + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable1.player8.statePlaying + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player1.statePlaying + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player2.statePlaying + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player3.statePlaying + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player4.statePlaying + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player5.statePlaying + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player6.statePlaying + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player7.statePlaying + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + + + controlType + button-blinking + keyPath + sampler.turntable2.player8.statePlaying + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 127 + padColorsActive + + 42 + 36 + 2 + 29 + 21 + 52 + 12 + 61 + + dimensions + + x + 0.46 + y + 0.042 + z + 0.325 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Buddy.xml b/KJamsClone/MIDIMappings/Reloop Buddy.xml new file mode 100644 index 0000000..ff1d0c8 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Buddy.xml @@ -0,0 +1,5843 @@ + + + + + USBID + 648915535 + endpointName + Reloop Buddy + customClassName + ReloopBuddy + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 4E7D2287-FB36-49FE-AA95-4A4FC3A81B91 + schemeVersion + 1 + version + 5 + controls + + + keyPath + application + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 14 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 14 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 14 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 14 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable1.unmixerEQDrums + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + condition + modifier3 == 0 + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable1.unmixerEQHarmonic + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + condition + modifier3 == 0 + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + condition + modifier3 == 1 + keyPath + turntable1.unmixerEQAcapella + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + condition + modifier4 == 1 + keyPath + turntable2.unmixerEQDrums + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + condition + modifier4 == 1 + keyPath + turntable2.unmixerEQHarmonic + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + condition + modifier4 == 0 + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + condition + modifier4 == 1 + keyPath + turntable2.unmixerEQAcapella + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.load1 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.sectionRotary + midiChannel + 14 + midiData + 120 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 4 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 72 + rotarySensitivity + 48.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 4 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 6 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier1 == 7 + keyPath + looper.track1.sample1.trigger + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 70.0 + midiMinValue + 6.0 + + + + condition + modifier1 == 7 + keyPath + looper.track2.sample1.trigger + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 7 + keyPath + looper.track3.sample1.trigger + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 35.0 + + + + condition + modifier1 == 7 + keyPath + looper.track4.sample1.trigger + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1 == 7 + keyPath + looper.track1.sample2.trigger + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 70.0 + midiMinValue + 6.0 + + + + condition + modifier1 == 7 + keyPath + looper.track2.sample2.trigger + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 7 + keyPath + looper.track3.sample2.trigger + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 35.0 + + + + condition + modifier1 == 7 + keyPath + looper.track4.sample2.trigger + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1 == 7 + keyPath + looper.track1.sample3.trigger + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 70.0 + midiMinValue + 6.0 + + + + condition + modifier1 == 7 + keyPath + looper.track2.sample3.trigger + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 7 + keyPath + looper.track3.sample3.trigger + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 35.0 + + + + condition + modifier1 == 7 + keyPath + looper.track4.sample3.trigger + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1 == 7 + keyPath + looper.track1.sample4.trigger + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 70.0 + midiMinValue + 6.0 + + + + condition + modifier1 == 7 + keyPath + looper.track2.sample4.trigger + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 7 + keyPath + looper.track3.sample4.trigger + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 99.0 + midiMinValue + 35.0 + + + + condition + modifier1 == 7 + keyPath + looper.track4.sample4.trigger + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 5 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 72 + rotarySensitivity + 48.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 4 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 120 + midiMinValue + 56 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 6 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 58 + + + + condition + modifier2 == 7 + keyPath + looper.track5.sample1.trigger + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 48.0 + + + + condition + modifier2 == 7 + keyPath + looper.track6.sample1.trigger + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 7 + keyPath + looper.track7.sample1.trigger + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 7 + keyPath + looper.track8.sample1.trigger + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 72.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 7 + keyPath + looper.track5.sample2.trigger + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 48.0 + + + + condition + modifier2 == 7 + keyPath + looper.track6.sample2.trigger + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 7 + keyPath + looper.track7.sample2.trigger + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 7 + keyPath + looper.track8.sample2.trigger + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 72.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 7 + keyPath + looper.track5.sample3.trigger + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 48.0 + + + + condition + modifier2 == 7 + keyPath + looper.track6.sample3.trigger + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 7 + keyPath + looper.track7.sample3.trigger + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 7 + keyPath + looper.track8.sample3.trigger + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 72.0 + midiMinValue + 8.0 + + + + condition + modifier2 == 7 + keyPath + looper.track5.sample4.trigger + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 48.0 + + + + condition + modifier2 == 7 + keyPath + looper.track6.sample4.trigger + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 7 + keyPath + looper.track7.sample4.trigger + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2 == 7 + keyPath + looper.track8.sample4.trigger + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 72.0 + midiMinValue + 8.0 + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.padModeLooper + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.padModeLooper + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.325 + y + 0.048 + z + 0.22 + + highResControls + + + 63 + + + 63 + + + highResDataOffset + 54 + highResMax + 1023 + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsActive + + 112 + 116 + 71 + 124 + 76 + 114 + 77 + 83 + + padColorsDimmed + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Digital Jockey IE2.xml b/KJamsClone/MIDIMappings/Reloop Digital Jockey IE2.xml new file mode 100644 index 0000000..c006a06 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Digital Jockey IE2.xml @@ -0,0 +1,1064 @@ + + + + + endpointName + Digital Jockey -IE2- + USBID + 172665350 + customClassName + ReloopDigitalJockey + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + macOS + https://www.reloop.com/downloadfinder + + uuid + 0EC353A0-1E42-4334-B280-81875B383821 + version + 5 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + rotarySensitivity + 80 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + rotarySensitivity + 80 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 66 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + output + + midiData + 20 + midiMessageType + 1 + + + + keyPath + turntable1.highEQKill + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + midiData + 21 + midiMessageType + 1 + + + + keyPath + turntable1.midEQKill + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + output + + midiData + 22 + midiMessageType + 1 + + + + keyPath + turntable1.lowEQKill + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + rotarySensitivity + 300 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + rotarySensitivity + 300 + + + keyPath + turntable1.fx2SelectPrev + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.brakeTransitionEffect + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 63 + midiMessageType + 3 + output + + midiData + 80 + midiMessageType + 1 + + + + keyPath + turntable2.highEQKill + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable2.midEQKill + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 65 + midiMessageType + 3 + output + + midiData + 82 + midiMessageType + 1 + + + + keyPath + turntable2.lowEQKill + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 67 + midiMessageType + 3 + rotarySensitivity + 300 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + turntable2.fx2SelectNext + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 69 + midiMessageType + 3 + rotarySensitivity + 300 + + + keyPath + turntable2.fx2SelectPrev + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.brakeTransitionEffect + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + + + + diff --git a/KJamsClone/MIDIMappings/Reloop ELITE.xml b/KJamsClone/MIDIMappings/Reloop ELITE.xml new file mode 100644 index 0000000..bbe6e83 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop ELITE.xml @@ -0,0 +1,6472 @@ + + + + + USBID + 648910064 + endpointName + + Reloop ELITE + ELITE + + customClassName + ReloopElite + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + F0506B79-33B1-438E-AFB9-C7811DE3A920 + version + 9 + schemeVersion + 1 + controls + + + keyPath + turntable1.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + condition + modifier3 == 1 + + + keyPath + turntable1.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + condition + modifier3 == 1 + + + keyPath + turntable1.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + condition + modifier3 == 1 + + + keyPath + turntable2.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + condition + modifier3 == 1 + + + keyPath + turntable2.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + condition + modifier3 == 1 + + + keyPath + turntable2.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + condition + modifier3 == 1 + + + keyPath + mixer + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 15 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 13 + midiData + 49 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 15 + midiData + 127 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 15 + midiData + 120 + midiMessageType + 3 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 123 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 15 + midiData + 122 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 15 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 125 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 15 + midiData + 119 + midiMessageType + 1 + + + keyPath + microphone + midiChannel + 15 + midiData + 124 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 15 + midiData + 122 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 15 + midiData + 121 + midiMessageType + 3 + + + keyPath + microphone + midiChannel + 15 + midiData + 123 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 28 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 15 + midiData + 26 + midiMessageType + 3 + + + keyPath + looper.volume + midiChannel + 15 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 126 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 9 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 15 + midiData + 9 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume1 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + + + keyPath + mixer.externalLineVolume2 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 9 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 15 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1.fx2SelectNext + midiChannel + 15 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1.fx3SelectNext + midiChannel + 15 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fxBpmRotary + midiChannel + 9 + midiData + 127 + midiMessageType + 3 + + + keyPath + turntable1.resetFxBpm + midiChannel + 9 + midiData + 120 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 10 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2.fxBpmTap + midiChannel + 10 + midiData + 4 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 15 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2.fx2SelectNext + midiChannel + 15 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2.fx3SelectNext + midiChannel + 15 + midiData + 124 + midiMessageType + 1 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 10 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 10 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 10 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 10 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fxBpmRotary + midiChannel + 10 + midiData + 127 + midiMessageType + 3 + + + keyPath + turntable2.resetFxBpm + midiChannel + 10 + midiData + 120 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 5 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.pitch + midiChannel + 1 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable1.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.loopInOut + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop00625BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1.slicerRepeatDurationHalf + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1.slicerRepeatDurationDouble + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 10 + keyPath + turntable1 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 11 + keyPath + turntable1 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 11 + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 11 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 11 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 5 + midiData + 20 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 5 + midiData + 21 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 5 + midiData + 22 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 5 + midiData + 23 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 5 + midiData + 24 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 5 + midiData + 25 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 5 + midiData + 26 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 5 + midiData + 27 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 28 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 29 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 30 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 31 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 32 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 33 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 34 + midiMessageType + 3 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 5 + midiData + 35 + midiMessageType + 3 + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier1 == 2 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 2 + keyPath + turntable1 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 6 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.pitch + midiChannel + 2 + midiData + 38 + midiMessageType + 3 + + + keyPath + turntable2.matchKey + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.loopInOut + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 14.0 + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop00625BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 13 + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 13 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 13 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 92.0 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 9 + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 112.0 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2.slicerRepeatDurationHalf + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 10 + keyPath + turntable2.slicerRepeatDurationDouble + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 67.0 + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 10 + keyPath + turntable2 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 11 + keyPath + turntable2 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 11 + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 11 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 11 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 6 + midiData + 20 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 6 + midiData + 21 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 6 + midiData + 22 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 6 + midiData + 23 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 6 + midiData + 24 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 6 + midiData + 25 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 6 + midiData + 26 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 6 + midiData + 27 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 28 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 29 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 30 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 31 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 32 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 33 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 34 + midiMessageType + 3 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + keyPath + sampler + midiChannel + 6 + midiData + 35 + midiMessageType + 3 + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 124 + midiMinValue + 20 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier2 == 2 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 111 + midiMinValue + 21 + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 2 + keyPath + turntable2 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerCrossfade + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2.unmixerCrossfade + midiChannel + 2 + midiData + 27 + midiMessageType + 3 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + userInfo + + padColorWhiteActive + 111 + padColorWhiteDimmed + 47 + padColorOff + 0 + padColorsActive + + 112 + 116 + 71 + 124 + 76 + 114 + 77 + 83 + + padColorsDimmed + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop FLUX GO.xml b/KJamsClone/MIDIMappings/Reloop FLUX GO.xml new file mode 100644 index 0000000..b5a976b --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop FLUX GO.xml @@ -0,0 +1,46 @@ + + + + + USBID + 648920824 + endpointName + Reloop FLUX GO + hidden + + uuid + 1BC3512F-4BF4-4266-B2CC-47151575D473 + schemeVersion + 1 + version + 1 + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + + externalModeSamplerOutputChannel + -1 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + -1 + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Reloop + + + controls + + + diff --git a/KJamsClone/MIDIMappings/Reloop FLUX.xml b/KJamsClone/MIDIMappings/Reloop FLUX.xml new file mode 100644 index 0000000..028228a --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop FLUX.xml @@ -0,0 +1,46 @@ + + + + + USBID + 648917325 + endpointName + Reloop FLUX + hidden + + uuid + B06726B5-F225-44E5-AB77-3776C5D5795E + schemeVersion + 1 + version + 1 + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + + externalModeSamplerOutputChannel + 4 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 4 + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Reloop + + + controls + + + diff --git a/KJamsClone/MIDIMappings/Reloop MIXTOUR PRO.xml b/KJamsClone/MIDIMappings/Reloop MIXTOUR PRO.xml new file mode 100644 index 0000000..4f710b9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop MIXTOUR PRO.xml @@ -0,0 +1,12065 @@ + + + + + USBID + 648918895 + endpointName + Reloop Mixtour Pro + customClassName + ReloopMixtourPro + audioDriverDownloadWebsite + + audioConfiguration + + deviceName + + + uuid + A982E302-8687-47AD-B2EE-1861ECC0A4A9 + schemeVersion + 1 + version + 2 + controls + + + keyPath + application + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + + + headingTitle + Mixer + + + keyPath + mixer.monitorMix + midiChannel + 15 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + pickupGroupIndex + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + pickupGroupIndex + 2 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTempoBlendToggle + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXToggle + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeFXTempoBlendToggle + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + headingTitle + Browse Section + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sourceRotary + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + condition + looping1 == 0 + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + looping2 == 0 + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + looping3 == 0 + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + looping4 == 0 + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + condition + looping1 == 1 + controlType + rotary-64 + keyPath + turntable1.loopOutPointMoveRotary + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 1 + + + condition + looping2 == 1 + controlType + rotary-64 + keyPath + turntable2.loopOutPointMoveRotary + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 1 + + + condition + looping3 == 1 + controlType + rotary-64 + keyPath + turntable3.loopOutPointMoveRotary + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 1 + + + condition + looping4 == 1 + controlType + rotary-64 + keyPath + turntable4.loopOutPointMoveRotary + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 15 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load3 + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load4 + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.previousSection + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.nextSection + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.previousSection + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.nextSection + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + application.toggleShowWaveforms + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.viewModeNext + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.toggleShowWaveforms + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.viewModeNext + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + + + headingTitle + Deck 1 + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + pickupGroupIndex + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + pickupGroupIndex + 5 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + pickupGroupIndex + 7 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + pickupGroupIndex + 9 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 11 + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + condition + modifier5==0 + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + condition + modifier5==1 + keyPath + turntable1.cancelLoopIn + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.pitchMinus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.pitchPlus + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.speedMinus + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable1.speedPlus + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + headingTitle + Deck 2 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + pickupGroupIndex + 4 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + pickupGroupIndex + 6 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + pickupGroupIndex + 8 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + pickupGroupIndex + 10 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 12 + + + keyPath + turntable2.loopInOut + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + condition + modifier6==0 + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + condition + modifier6==1 + keyPath + turntable2.cancelLoopIn + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.pitchMinus + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.pitchPlus + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.speedMinus + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable2.speedPlus + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 3 + + + keyPath + turntable3.toggleUnmixerEQMode + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + pickupGroupIndex + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + pickupGroupIndex + 5 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + pickupGroupIndex + 7 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + pickupGroupIndex + 9 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 11 + + + keyPath + turntable3.loopInOut + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + condition + modifier7==0 + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + condition + modifier7==1 + keyPath + turntable4.cancelLoopIn + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.pitchBendMinus + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.pitchBendPlus + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.pitchMinus + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.pitchPlus + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.speedMinus + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable3.speedPlus + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + headingTitle + Deck 4 + + + keyPath + turntable4.toggleUnmixerEQMode + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + pickupGroupIndex + 4 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + pickupGroupIndex + 6 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + pickupGroupIndex + 8 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + pickupGroupIndex + 10 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + pickupMode + + pickupGroupIndex + 12 + + + keyPath + turntable4.loopInOut + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + condition + modifier8==0 + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + condition + modifier8==1 + keyPath + turntable4.cancelLoopIn + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + midiMaxValue + 6.0 + midiMinValue + 2.0 + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.pitchBendMinus + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.pitchBendPlus + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 5.0 + midiMinValue + 1.0 + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.pitchMinus + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.pitchPlus + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.speedMinus + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + keyPath + turntable4.speedPlus + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 3.0 + + + + headingTitle + FX Section + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable3.fx1WetDryValue + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable4.fx1WetDryValue + midiChannel + 15 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 10 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 11 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValueMinus + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValueMinus + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValueMinus + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValueMinus + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValuePlus + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValuePlus + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3.fx1ParameterValuePlus + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4.fx1ParameterValuePlus + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable3.fx1Enabled + midiChannel + 10 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable4.fx1Enabled + midiChannel + 11 + midiData + 5 + midiMessageType + 1 + output + + midiMaxValue + 7.0 + midiMinValue + 1.0 + + + + keyPath + turntable1.backspin + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.backspin + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.backspin + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.backspin + midiChannel + 11 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable3.fx1SelectPrev + midiChannel + 10 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.fx1SelectNext + midiChannel + 10 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable4.fx1SelectPrev + midiChannel + 11 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.fx1SelectNext + midiChannel + 11 + midiData + 12 + midiMessageType + 1 + + + headingTitle + Fader Start + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + + + headingTitle + Pads Deck 1 + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop003125BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==1 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==2 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1==3 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==3 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==4 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==5 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==6 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier1==7 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Pads Deck 2 + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop003125BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==1 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==2 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==3 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==3 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==4 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==5 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==6 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier2==7 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Pads Deck 3 + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop003125BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==1 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayAction8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3==2 + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3==3 + keyPath + turntable3.instantFx1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==3 + keyPath + turntable3.instantFx8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==4 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==5 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==6 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier3==7 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Pads Deck 4 + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop003125BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==1 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 75.0 + midiMinValue + 11.0 + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayAction8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4==2 + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier4==3 + keyPath + turntable4.instantFx1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==3 + keyPath + turntable4.instantFx8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==4 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==5 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + flipped + + midiMaxValue + 114.0 + midiMinValue + 50.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==6 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 120.0 + midiMinValue + 56.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + condition + modifier4==7 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 63.0 + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3.padModeUnmixer + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4.padModeUnmixer + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 6.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 6.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMaxValue + 6.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMaxValue + 6.0 + midiMessageType + 3 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsActive + + 112 + 116 + 67 + 124 + 76 + 114 + 79 + 83 + + padColorsDimmed + + 48 + 52 + 3 + 60 + 12 + 50 + 15 + 19 + + dimensions + + x + 0.129 + y + 0.051 + z + 0.31 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop MIXTOUR.xml b/KJamsClone/MIDIMappings/Reloop MIXTOUR.xml new file mode 100644 index 0000000..e86da09 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop MIXTOUR.xml @@ -0,0 +1,1258 @@ + + + + + USBID + 648907321 + endpointName + MIXTOUR + customClassName + ReloopMixtour + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + audioConfiguration + + boothOutputChannel + -1 + microphoneInputChannelOffset + -1 + + uuid + AB08CFCE-01FA-4A1E-B0C9-F1B1C920152B + schemeVersion + 1 + version + 3 + controls + + + keyPath + application + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sourceRotary + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.previousSection + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.nextSection + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.togglePreview + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + flipped + + midiData + 0 + midiMessageType + 1 + + pickupMode + + condition + modifier1==false + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + output + + flipped + + midiData + 0 + midiMessageType + 1 + + pickupMode + + condition + modifier1==true + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + pickupMode + + condition + modifier1==true + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 68 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.downBeat + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 69 + midiMessageType + 3 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + output + + flipped + + midiData + 0 + midiMessageType + 1 + + pickupMode + + condition + modifier2==false + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + output + + flipped + + midiData + 0 + midiMessageType + 1 + + pickupMode + + condition + modifier2==true + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + pickupMode + + condition + modifier2==true + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 68 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 30 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.downBeat + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + output + + midiMaxValue + 43 + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 69 + midiMessageType + 3 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 17 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 17 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 80 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 80 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 0 + midiData + 18 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 1 + midiData + 18 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 0 + midiData + 81 + midiMaxValue + 77 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 1 + midiData + 81 + midiMaxValue + 77 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.129 + y + 0.051 + z + 0.31 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Mixage IE.xml b/KJamsClone/MIDIMappings/Reloop Mixage IE.xml new file mode 100644 index 0000000..bee8946 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Mixage IE.xml @@ -0,0 +1,1034 @@ + + + + + USBID + 537661463 + endpointName + Reloop Mixage IE + customClassName + ReloopMixageIE + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + macOS + https://www.reloop.com/downloadfinder + + uuid + 3BF6CD67-F98C-4BC6-AE82-0432685B3428 + version + 1 + schemeVersion + 1 + controls + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 50 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 56 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 62 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 36 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.reloop + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 32 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 95 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.fxActive + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 33 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary-64 + keyPath + turntable1.pan + midiChannel + 0 + midiData + 96 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.fxActive + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.resetPan + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 115 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 55 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 54 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 53 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 37 + midiMessageType + 3 + rotaryAcceleration + 70 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + keyPath + turntable2.reloop + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.scrubbing + midiChannel + 0 + midiData + 97 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2.fxActive + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 35 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + controlType + rotary-64 + keyPath + turntable2.pan + midiChannel + 0 + midiData + 98 + midiMessageType + 3 + + + keyPath + turntable2.fxActive + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.resetPan + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 0 + midiData + 121 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 61 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 60 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 59 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Mixon 8 Pro.xml b/KJamsClone/MIDIMappings/Reloop Mixon 8 Pro.xml new file mode 100644 index 0000000..0615da0 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Mixon 8 Pro.xml @@ -0,0 +1,12661 @@ + + + + + USBID + 648916725 + endpointName + Reloop Mixon 8 Pro + customClassName + ReloopMixon8 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 70A4FAEB-F1E8-4739-A64E-B51DF86B84D2 + schemeVersion + 1 + version + 7 + controls + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + musicLibrary.sectionRotary + midiChannel + 14 + midiData + 120 + midiMessageType + 3 + flipped + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 14 + midiData + 7 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 14 + midiData + 32 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + + + keyPath + musicLibrary.focusQueue + midiChannel + 14 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSection + midiChannel + 14 + midiData + 17 + midiMessageType + 1 + + + keyPath + musicLibrary.markSelectedSongs + midiChannel + 14 + midiData + 27 + midiMessageType + 1 + + + keyPath + musicLibrary.nextSource + midiChannel + 14 + midiData + 15 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 14 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.crossfadeStyle + midiChannel + 14 + midiData + 9 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 14 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.bpmTap + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1RoutingInstrumental + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2RoutingInstrumental + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3RoutingInstrumental + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1RoutingHarmonic + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2RoutingHarmonic + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3RoutingHarmonic + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fx1RoutingAcapella + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier5 == 0 + keyPath + turntable1.fx2RoutingAcapella + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + condition + modifier5 == 0 + keyPath + turntable1.fx3RoutingAcapella + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 8 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 15.0 + condition + modifier7 == 0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + condition + modifier7 == 1 + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.toggleTimeDisplay + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.muteUntilCue + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOrMoveInPoint + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutOrMoveOutPoint + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + condition + modifier1 != 15 + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 != 15 + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationDown + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipDurationUp + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 15 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 8 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier1 == 13 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 9 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier1 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + keyPath + turntable1.padModeUnmixer + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier1 == 36 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 36 + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.bpmTap + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 0 + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1RoutingInstrumental + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2RoutingInstrumental + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3RoutingInstrumental + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1RoutingHarmonic + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2RoutingHarmonic + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3RoutingHarmonic + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fx1RoutingAcapella + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier6 == 0 + keyPath + turntable2.fx2RoutingAcapella + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + condition + modifier6 == 0 + keyPath + turntable2.fx3RoutingAcapella + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 9 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 15.0 + condition + modifier7 == 0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + condition + modifier7 == 1 + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.toggleTimeDisplay + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.muteUntilCue + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopInOrMoveInPoint + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutOrMoveOutPoint + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + condition + modifier2 != 15 + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier2 != 15 + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipDurationDown + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipDurationUp + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 15 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 8 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier2 == 13 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 9 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier2 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + keyPath + turntable2.padModeUnmixer + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier2 == 36 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 36 + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable3.bpmTap + midiChannel + 6 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 26 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary-64 + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary-64 + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + controlType + rotary-64 + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 51 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1RoutingInstrumental + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2RoutingInstrumental + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3RoutingInstrumental + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1RoutingHarmonic + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2RoutingHarmonic + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3RoutingHarmonic + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx1RoutingAcapella + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier5 == 1 + keyPath + turntable3.fx2RoutingAcapella + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + condition + modifier5 == 1 + keyPath + turntable3.fx3RoutingAcapella + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 10 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 10 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 15.0 + condition + modifier7 == 0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + condition + modifier7 == 1 + + + keyPath + turntable3.deckSlipToggle + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable3.toggleTimeDisplay + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.reverse + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3.muteUntilCue + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 6 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 6 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopInOrMoveInPoint + midiChannel + 6 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 6 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutOrMoveOutPoint + midiChannel + 6 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + condition + modifier3 != 15 + keyPath + turntable3.skipBackward + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier3 != 15 + keyPath + turntable3.skipForward + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipDurationDown + midiChannel + 6 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipDurationUp + midiChannel + 6 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModePitchPlay + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 6 + midiData + 40 + midiMessageType + 1 + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 6 + midiData + 41 + midiMessageType + 1 + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayAction8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 15 + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 8 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier3 == 13 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + keyPath + turntable3.padModeSlicer + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 9 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier3 == 11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + keyPath + turntable3.padModeUnmixer + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier3 == 36 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3 == 36 + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable4.bpmTap + midiChannel + 7 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 26 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary-64 + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary-64 + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + controlType + rotary-64 + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 51 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1RoutingInstrumental + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2RoutingInstrumental + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3RoutingInstrumental + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1RoutingHarmonic + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2RoutingHarmonic + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3RoutingHarmonic + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fx1RoutingAcapella + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + output + + + + condition + modifier6 == 1 + keyPath + turntable4.fx2RoutingAcapella + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + condition + modifier6 == 1 + keyPath + turntable4.fx3RoutingAcapella + midiChannel + 9 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 11 + midiData + 10 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 11 + midiData + 7 + midiMessageType + 1 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 15.0 + condition + modifier7 == 0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + condition + modifier7 == 1 + + + keyPath + turntable4.deckSlipToggle + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable4.toggleTimeDisplay + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.reverse + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 6 + output + + midiData + 81 + midiMessageType + 1 + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4.muteUntilCue + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 7 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 7 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopInOrMoveInPoint + midiChannel + 7 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 7 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutOrMoveOutPoint + midiChannel + 7 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + condition + modifier4 != 15 + keyPath + turntable4.skipBackward + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier4 != 15 + keyPath + turntable4.skipForward + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipDurationDown + midiChannel + 7 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipDurationUp + midiChannel + 7 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModePitchPlay + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 7 + midiData + 40 + midiMessageType + 1 + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 7 + midiData + 41 + midiMessageType + 1 + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayAction8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 15 + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 79 + midiMinValue + 15 + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 8 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + condition + modifier4 == 13 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 92 + + + + keyPath + turntable4.padModeSlicer + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67 + midiMinValue + 112 + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 9 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + condition + modifier4 == 11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + midiMaxValue + 115.0 + midiMinValue + 51.0 + + + + keyPath + turntable4.padModeUnmixer + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 116.0 + midiMinValue + 52.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier4 == 36 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 127 + midiMinValue + 21.0 + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4 == 36 + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 4 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 14 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 9 + midiData + 8 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4 + midiChannel + 14 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable2.resetPitch + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable3.resetPitch + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4.resetPitch + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + + + condition + modifier5==0 + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier6==0 + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier5==1 + keyPath + turntable3.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + condition + modifier6==1 + keyPath + turntable4.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier1 == 2 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier2 == 2 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable3.padModeInstantFX + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier3 == 2 + keyPath + turntable3.instantFx8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable4.padModeInstantFX + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + condition + modifier4 == 2 + keyPath + turntable4.instantFx8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83 + midiMinValue + 19 + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.toggleUnmixerEQMode + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.toggleUnmixerEQMode + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBpmTap + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBpmTap + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBpmTap + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBpmTap + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + customProcessor.mixon8Turntable1SourceSwitch + midiChannel + 0 + midiData + 34 + midiMessageType + 3 + + + keyPath + customProcessor.mixon8Turntable2SourceSwitch + midiChannel + 1 + midiData + 34 + midiMessageType + 3 + + + keyPath + customProcessor.mixon8Turntable3SourceSwitch + midiChannel + 2 + midiData + 34 + midiMessageType + 3 + + + keyPath + customProcessor.mixon8Turntable4SourceSwitch + midiChannel + 3 + midiData + 34 + midiMessageType + 3 + + + outputs + + + controlType + control + keyPath + turntable1.display.songProgress + midiChannel + 0 + midiData + 7 + midiMaxValue + 88.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.display.songProgress + midiChannel + 1 + midiData + 7 + midiMaxValue + 88.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.display.songProgress + midiChannel + 2 + midiData + 7 + midiMaxValue + 88.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.display.songProgress + midiChannel + 3 + midiData + 7 + midiMaxValue + 88.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.display.isApproachingEndOfSong + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + controlType + control + keyPath + turntable2.display.isApproachingEndOfSong + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + controlType + control + keyPath + turntable3.display.isApproachingEndOfSong + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + controlType + control + keyPath + turntable4.display.isApproachingEndOfSong + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 0 + midiData + 31 + midiMaxValue + 86.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 1 + midiData + 31 + midiMaxValue + 86.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 2 + midiData + 31 + midiMaxValue + 86.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 3 + midiData + 31 + midiMaxValue + 86.0 + midiMessageType + 3 + + + controlType + control + keyPath + turntable1.preservesPitch + midiChannel + 0 + midiData + 13 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + keyPath + turntable2.preservesPitch + midiChannel + 1 + midiData + 13 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + keyPath + turntable3.preservesPitch + midiChannel + 2 + midiData + 13 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + keyPath + turntable4.preservesPitch + midiChannel + 3 + midiData + 13 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + flipped + + keyPath + turntable1.display.showElapsedTime + midiChannel + 0 + midiData + 70 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + flipped + + keyPath + turntable2.display.showElapsedTime + midiChannel + 1 + midiData + 70 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + flipped + + keyPath + turntable3.display.showElapsedTime + midiChannel + 2 + midiData + 70 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + flipped + + keyPath + turntable4.display.showElapsedTime + midiChannel + 3 + midiData + 70 + midiMaxValue + 65.0 + midiMessageType + 1 + midiMinValue + 63.0 + + + controlType + control + keyPath + turntable1.song.loadingSuccess + midiChannel + 14 + midiData + 2 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 1.0 + + + controlType + control + keyPath + turntable2.song.loadingSuccess + midiChannel + 14 + midiData + 3 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 1.0 + + + controlType + control + keyPath + turntable3.song.loadingSuccess + midiChannel + 14 + midiData + 4 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 1.0 + + + controlType + control + keyPath + turntable4.song.loadingSuccess + midiChannel + 14 + midiData + 5 + midiMaxValue + 127.0 + midiMessageType + 1 + midiMinValue + 1.0 + + + userInfo + + dimensions + + x + 0.657 + y + 0.068 + z + 0.391 + + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsActive + + 112 + 116 + 67 + 120 + 76 + 114 + 75 + 99 + + padColorsDimmed + + 48 + 52 + 3 + 56 + 12 + 50 + 11 + 35 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Mixon4.xml b/KJamsClone/MIDIMappings/Reloop Mixon4.xml new file mode 100644 index 0000000..35abf23 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Mixon4.xml @@ -0,0 +1,13049 @@ + + + + + USBID + 648908470 + endpointName + Mixon 4 + customClassName + ReloopMixon4 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 0B82FF5D-B3C7-4AC6-AF61-372CD318A558 + schemeVersion + 1 + version + 8 + controls + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 10 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 10 + midiData + 68 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 10 + midiData + 0 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 10 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 10 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibraryVisible + midiChannel + 10 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 6 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusQueue + midiChannel + 4 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + application.viewModeNext + midiChannel + 5 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 7 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfade + midiChannel + 10 + midiData + 0 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 10 + midiData + 2 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 10 + midiData + 3 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 10 + midiData + 7 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 64 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 65 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1 + midiChannel + 8 + midiData + 66 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + condition + modifier8 == 0 + controlType + rotary-64 + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier8 == 0 + controlType + rotary-64 + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier8 == 0 + controlType + rotary-64 + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier8 == 0 + keyPath + turntable1.fx1ParameterDefaultValue + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + condition + modifier8 == 0 + keyPath + turntable1.fx2ParameterDefaultValue + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + condition + modifier8 == 0 + keyPath + turntable1.fx3ParameterDefaultValue + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + condition + modifier8 == 0 + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 8 + midiData + 67 + midiMessageType + 3 + + + buttonMode + hold + condition + modifier8 == 0 + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + buttonMode + hold + condition + modifier8 == 0 + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier8 == 0 + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + + + condition + modifier8 == 0 + keyPath + turntable1.downBeat + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 64 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 65 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2 + midiChannel + 9 + midiData + 66 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + condition + modifier9 == 0 + controlType + rotary-64 + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier9 == 0 + controlType + rotary-64 + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier9 == 0 + controlType + rotary-64 + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier9 == 0 + keyPath + turntable2.fx1ParameterDefaultValue + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + condition + modifier9 == 0 + keyPath + turntable2.fx2ParameterDefaultValue + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + condition + modifier9 == 0 + keyPath + turntable2.fx3ParameterDefaultValue + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + condition + modifier9 == 0 + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 9 + midiData + 67 + midiMessageType + 3 + + + buttonMode + hold + condition + modifier9 == 0 + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + buttonMode + hold + condition + modifier9 == 0 + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier9 == 0 + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + condition + modifier9 == 0 + keyPath + turntable2.downBeat + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 64 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx1SelectNext + midiChannel + 8 + midiData + 64 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx2WetDryValue + midiChannel + 8 + midiData + 1 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 65 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx2SelectNext + midiChannel + 8 + midiData + 65 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx3WetDryValue + midiChannel + 8 + midiData + 2 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3 + midiChannel + 8 + midiData + 66 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + keyPath + turntable3.fx3SelectNext + midiChannel + 8 + midiData + 66 + midiMessageType + 1 + output + + + + condition + modifier8 == 1 + controlType + rotary-64 + keyPath + turntable3.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier8 == 1 + controlType + rotary-64 + keyPath + turntable3.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier8 == 1 + controlType + rotary-64 + keyPath + turntable3.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + condition + modifier8 == 1 + keyPath + turntable3.fx1ParameterDefaultValue + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable3.fx2ParameterDefaultValue + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable3.fx3ParameterDefaultValue + midiChannel + 8 + midiData + 3 + midiMessageType + 1 + + + condition + modifier8 == 1 + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 8 + midiData + 67 + midiMessageType + 3 + + + buttonMode + hold + condition + modifier8 == 1 + keyPath + turntable3.fx1Enabled + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + output + + + + buttonMode + hold + condition + modifier8 == 1 + keyPath + turntable3.fx2Enabled + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier8 == 1 + keyPath + turntable3.fx3Enabled + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + + + condition + modifier8 == 1 + keyPath + turntable3.downBeat + midiChannel + 8 + midiData + 68 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 64 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx1SelectNext + midiChannel + 9 + midiData + 64 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx2WetDryValue + midiChannel + 9 + midiData + 1 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 65 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx2SelectNext + midiChannel + 9 + midiData + 65 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx3WetDryValue + midiChannel + 9 + midiData + 2 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4 + midiChannel + 9 + midiData + 66 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + keyPath + turntable4.fx3SelectNext + midiChannel + 9 + midiData + 66 + midiMessageType + 1 + output + + + + condition + modifier9 == 1 + controlType + rotary-64 + keyPath + turntable4.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier9 == 1 + controlType + rotary-64 + keyPath + turntable4.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier9 == 1 + controlType + rotary-64 + keyPath + turntable4.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + condition + modifier9 == 1 + keyPath + turntable4.fx1ParameterDefaultValue + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable4.fx2ParameterDefaultValue + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable4.fx3ParameterDefaultValue + midiChannel + 9 + midiData + 3 + midiMessageType + 1 + + + condition + modifier9 == 1 + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 9 + midiData + 67 + midiMessageType + 3 + + + buttonMode + hold + condition + modifier9 == 1 + keyPath + turntable4.fx1Enabled + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + output + + + + buttonMode + hold + condition + modifier9 == 1 + keyPath + turntable4.fx2Enabled + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + buttonMode + hold + condition + modifier9 == 1 + keyPath + turntable4.fx3Enabled + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + condition + modifier9 == 1 + keyPath + turntable4.downBeat + midiChannel + 9 + midiData + 68 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 4 + midiData + 94 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer.monitorActive1 + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 4 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.loadTrack + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 4 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.lowEQ + midiChannel + 4 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 4 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 4 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 4 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.scratchingMode + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 18.0 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 4 + midiData + 70 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable1.playPause + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 4 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 4 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + condition + modifier11 != 28 + output + + + + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + condition + modifier11 != 28 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 4 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 4 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable1.matchKey + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetPitch + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1.censor + midiChannel + 4 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 4 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 4 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 4 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 4 + midiData + 0 + midiMessageType + 6 + output + + midiData + 21 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.padModeCueLoop + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction2 + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction3 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction4 + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction5 + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction6 + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction7 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayAction8 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 0 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 0 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 0 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 0 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 0 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 0 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 0 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + condition + modifier11 == 28 + output + + + + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + condition + modifier11 == 28 + output + + + + keyPath + turntable1.pitchMinus + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchPlus + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 0 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 4 + midiData + 92 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 0 + midiData + 16 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 0 + midiData + 17 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 0 + midiData + 18 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 0 + midiData + 19 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 0 + midiData + 20 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 0 + midiData + 21 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 0 + midiData + 22 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 0 + midiData + 23 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 80 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 80 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 81 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 81 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 82 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 82 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 83 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 83 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 84 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 85 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 86 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 0 + midiData + 87 + midiMessageType + 2 + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicerLoop + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable1.slicerLoopModeToggle + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 127 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + + + keyPath + mixer.lineVolume2 + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer.monitorActive2 + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 5 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.loadTrack + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.filter + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 5 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.lowEQ + midiChannel + 5 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 5 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 5 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 5 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 18.0 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 5 + midiData + 70 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable2.playPause + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 5 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 5 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + condition + modifier12 != 28 + output + + + + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + condition + modifier12 != 28 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 5 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 5 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable2.matchKey + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetPitch + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.censor + midiChannel + 5 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 5 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 5 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 5 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 5 + midiData + 0 + midiMessageType + 6 + output + + midiData + 21 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable2.padModeCueLoop + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction1 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction2 + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction3 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction4 + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction5 + midiChannel + 1 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction6 + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction7 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayAction8 + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 1 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 1 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 1 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 1 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 1 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 1 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 1 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 1 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + condition + modifier12 == 28 + output + + + + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + condition + modifier12 == 28 + output + + + + keyPath + turntable2.pitchMinus + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchPlus + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 1 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 1 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 5 + midiData + 92 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 1 + midiData + 81 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 1 + midiData + 84 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 1 + midiData + 85 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 1 + midiData + 16 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 1 + midiData + 17 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 1 + midiData + 18 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 1 + midiData + 19 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 1 + midiData + 20 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 21 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 1 + midiData + 21 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 1 + midiData + 22 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 1 + midiData + 23 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 80 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 80 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 81 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 81 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 82 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 82 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 83 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 83 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 84 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 84 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 85 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 85 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 86 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 86 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 1 + midiData + 87 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 1 + midiData + 87 + midiMessageType + 2 + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicerLoop + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable2.slicerLoopModeToggle + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 1 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 1 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 1 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 1 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 127 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable3.playPause + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable3.gotoBeginningAndPause + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + + + keyPath + mixer.lineVolume3 + midiChannel + 6 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 6 + midiData + 4 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 6 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer.monitorActive3 + midiChannel + 6 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmTap + midiChannel + 6 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.loadTrack + midiChannel + 6 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3.filter + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 6 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx1Enabled + midiChannel + 6 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.lowEQ + midiChannel + 6 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 6 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 6 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable3.gain + midiChannel + 6 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable3.scratchingMode + midiChannel + 6 + midiData + 7 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 6 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 18.0 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 6 + midiData + 70 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable3.playPause + midiChannel + 6 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 6 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 6 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 6 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 6 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.skipBackward + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + condition + modifier13 != 28 + output + + + + keyPath + turntable3.skipForward + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + condition + modifier13 != 28 + output + + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopingActive + midiChannel + 6 + midiData + 72 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 6 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable3.skipRotary + midiChannel + 6 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable3.matchKey + midiChannel + 6 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetPitch + midiChannel + 6 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable3.censor + midiChannel + 6 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 6 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.resetSpeed + midiChannel + 6 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 6 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable3.deckSlipToggle + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable3.jogPitchBendModeToggle + midiChannel + 6 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 6 + midiData + 0 + midiMessageType + 6 + output + + midiData + 21 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable3 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable3.padModeCueLoop + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 2 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 2 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 2 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction1 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction2 + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction4 + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction5 + midiChannel + 2 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction6 + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction7 + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayAction8 + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 2 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 2 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 2 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 2 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 2 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 2 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 2 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 2 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlayRangeDown + midiChannel + 6 + midiData + 10 + midiMessageType + 1 + condition + modifier13 == 28 + output + + + + keyPath + turntable3.pitchPlayRangeUp + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + condition + modifier13 == 28 + output + + + + keyPath + turntable3.pitchMinus + midiChannel + 6 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3.pitchPlus + midiChannel + 6 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 2 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 2 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable3.padModeSampler + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 6 + midiData + 88 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 6 + midiData + 92 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 2 + midiData + 81 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 2 + midiData + 84 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 2 + midiData + 85 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player1.volume + midiChannel + 2 + midiData + 16 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player2.volume + midiChannel + 2 + midiData + 17 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player3.volume + midiChannel + 2 + midiData + 18 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player4.volume + midiChannel + 2 + midiData + 19 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 20 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player5.volume + midiChannel + 2 + midiData + 20 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 21 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player6.volume + midiChannel + 2 + midiData + 21 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 22 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player7.volume + midiChannel + 2 + midiData + 22 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + + + keyPath + sampler.turntable1.player8.volume + midiChannel + 2 + midiData + 23 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 80 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 80 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 81 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 81 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 82 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 82 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 83 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 83 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 84 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 84 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 85 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 85 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 86 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 86 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 2 + midiData + 87 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 2 + midiData + 87 + midiMessageType + 2 + + + keyPath + turntable3.padModeSlicer + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicerLoop + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable3.slicerLoopModeToggle + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 2 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 2 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 2 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 2 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 2 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 2 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 2 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 2 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 127 + midiMessageType + 1 + output + + + + buttonMode + on + keyPath + turntable4.playPause + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + + + keyPath + turntable4.gotoBeginningAndPause + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + + + keyPath + mixer.lineVolume4 + midiChannel + 7 + midiData + 5 + midiMessageType + 3 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 7 + midiData + 4 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 7 + midiData + 6 + midiMessageType + 1 + + + keyPath + mixer.monitorActive4 + midiChannel + 7 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmTap + midiChannel + 7 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.loadTrack + midiChannel + 7 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4.filter + midiChannel + 7 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 7 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx1Enabled + midiChannel + 7 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.lowEQ + midiChannel + 7 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 7 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 7 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable4.gain + midiChannel + 7 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable4.scratchingMode + midiChannel + 7 + midiData + 7 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 7 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 150 + rotarySensitivity + 18.0 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 7 + midiData + 70 + midiMessageType + 3 + rotarySensitivity + 18.0 + + + keyPath + turntable4.playPause + midiChannel + 7 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 7 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 7 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 7 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 7 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.skipBackward + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + condition + modifier14 != 28 + output + + + + keyPath + turntable4.skipForward + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + condition + modifier14 != 28 + output + + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopingActive + midiChannel + 7 + midiData + 72 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 7 + midiData + 8 + midiMessageType + 3 + + + controlType + rotary-64 + keyPath + turntable4.skipRotary + midiChannel + 7 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable4.matchKey + midiChannel + 7 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetPitch + midiChannel + 7 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable4.censor + midiChannel + 7 + midiData + 81 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 7 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.resetSpeed + midiChannel + 7 + midiData + 37 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 7 + midiData + 80 + midiMessageType + 1 + output + + + + keyPath + turntable4.deckSlipToggle + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + output + + + + buttonMode + hold + flipped + + keyPath + turntable4.jogPitchBendModeToggle + midiChannel + 7 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 7 + midiData + 0 + midiMessageType + 6 + output + + midiData + 21 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable4 + midiChannel + 10 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable4.padModeCueLoop + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 3 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 3 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 3 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction1 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction2 + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction3 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction4 + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction5 + midiChannel + 3 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction6 + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction7 + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayAction8 + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 3 + midiData + 112 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 3 + midiData + 113 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 3 + midiData + 114 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 3 + midiData + 115 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 3 + midiData + 116 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 3 + midiData + 117 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 3 + midiData + 118 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 3 + midiData + 119 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlayRangeDown + midiChannel + 7 + midiData + 10 + midiMessageType + 1 + condition + modifier14 == 28 + output + + + + keyPath + turntable4.pitchPlayRangeUp + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + condition + modifier14 == 28 + output + + + + keyPath + turntable4.pitchMinus + midiChannel + 7 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4.pitchPlus + midiChannel + 7 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop1 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop2 + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop3 + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop5 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop6 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop7 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndAutoloop8 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop1 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop2 + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop3 + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop5 + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop6 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop7 + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.cueOrJumpIfAlreadySetAndReloop8 + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + output + + midiMaxValue + 12 + midiMinValue + 35 + + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + midiMaxValue + 50 + midiMinValue + 8 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 79 + midiMessageType + 1 + output + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 3 + midiData + 108 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 3 + midiData + 111 + midiMessageType + 1 + output + + midiMaxValue + 8 + midiMinValue + 50 + + + + keyPath + turntable4.padModeSampler + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 7 + midiData + 88 + midiMessageType + 1 + + + keyPath + sampler.toggleSamplerShown + midiChannel + 7 + midiData + 92 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 3 + midiData + 81 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 3 + midiData + 84 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 3 + midiData + 85 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + output + + controlType + button-blinking + flipped + + + + + keyPath + sampler + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player1.volume + midiChannel + 3 + midiData + 16 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 17 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player2.volume + midiChannel + 3 + midiData + 17 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 18 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player3.volume + midiChannel + 3 + midiData + 18 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player4.volume + midiChannel + 3 + midiData + 19 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 20 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player5.volume + midiChannel + 3 + midiData + 20 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 21 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player6.volume + midiChannel + 3 + midiData + 21 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 22 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player7.volume + midiChannel + 3 + midiData + 22 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + + + keyPath + sampler.turntable2.player8.volume + midiChannel + 3 + midiData + 23 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 80 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 80 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 81 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 81 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 82 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 82 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 83 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 83 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 84 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 84 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 85 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 85 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 86 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 86 + midiMessageType + 2 + + + keyPath + sampler + midiChannel + 3 + midiData + 87 + midiMessageType + 3 + + + keyPath + sampler + midiChannel + 3 + midiData + 87 + midiMessageType + 2 + + + keyPath + turntable4.padModeSlicer + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + + + buttonMode + off + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicerLoop + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + + + buttonMode + on + keyPath + turntable4.slicerLoopModeToggle + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 52 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 92 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 93 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 3 + midiData + 56 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 3 + midiData + 57 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 3 + midiData + 58 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 3 + midiData + 59 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 3 + midiData + 60 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 3 + midiData + 61 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 3 + midiData + 62 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 3 + midiData + 63 + midiMessageType + 1 + output + + midiMaxValue + 52 + midiMinValue + 63 + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 121 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 122 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 123 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 124 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 125 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 126 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 127 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 4 + midiData + 30 + midiMaxValue + 111 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 5 + midiData + 30 + midiMaxValue + 111 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 6 + midiData + 30 + midiMaxValue + 111 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 7 + midiData + 30 + midiMaxValue + 111 + midiMessageType + 3 + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 10 + midiData + 5 + midiMaxValue + 110 + midiMessageType + 3 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 10 + midiData + 6 + midiMaxValue + 110 + midiMessageType + 3 + + + userInfo + + padColorOff + 0 + padColorWhiteDimmed + 123 + padColorWhiteActive + 59 + padColorsActive + + 48 + 52 + 3 + 60 + 12 + 50 + 11 + 19 + + padColorsDimmed + + 112 + 116 + 67 + 124 + 76 + 114 + 75 + 83 + + dimensions + + x + 0.657 + y + 0.074 + z + 0.376 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop PTB-2.xml b/KJamsClone/MIDIMappings/Reloop PTB-2.xml new file mode 100644 index 0000000..3c663ec --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop PTB-2.xml @@ -0,0 +1,49 @@ + + + + + USBID + 648916017 + endpointName + Reloop PTB-2 + endpointIsAudioOnly + + customClassName + ReloopPTB2 + hidden + + logoImage + reloopLogo + uuid + C0A17B43-7C66-4A6E-9351-A854C6AA7CEA + version + 1 + schemeVersion + 1 + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + audioConfiguration + + mixerMode + 1 + externalModeTurntableOutputChannels + + 0 + 2 + + inputTurntableChannelOffsets + + 0 + 2 + + deviceName + + Windows + Reloop + + + + diff --git a/KJamsClone/MIDIMappings/Reloop RMX-95.xml b/KJamsClone/MIDIMappings/Reloop RMX-95.xml new file mode 100644 index 0000000..c47cb85 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop RMX-95.xml @@ -0,0 +1,184 @@ + + + + + USBID + 648917208 + endpointName + Reloop RMX-95 + customClassName + ReloopRMX95 + logoImage + reloopLogo + supportWebsite + https://www.reloop.com/faqs/ + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 504454B6-AF64-492B-A843-A9E38BFB9533 + version + 2 + schemeVersion + 1 + controls + + + keyPath + mixer.videoCrossfade + midiChannel + 15 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + condition + modifier3==1 + + + keyPath + turntable3.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + condition + modifier3==1 + + + keyPath + turntable3.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + condition + modifier3==1 + + + keyPath + turntable1.highEQ + midiChannel + 2 + midiData + 23 + midiMessageType + 3 + condition + modifier1==1 + + + keyPath + turntable1.midEQ + midiChannel + 2 + midiData + 24 + midiMessageType + 3 + condition + modifier1==1 + + + keyPath + turntable1.lowEQ + midiChannel + 2 + midiData + 25 + midiMessageType + 3 + condition + modifier1==1 + + + keyPath + turntable2.highEQ + midiChannel + 3 + midiData + 23 + midiMessageType + 3 + condition + modifier2==1 + + + keyPath + turntable2.midEQ + midiChannel + 3 + midiData + 24 + midiMessageType + 3 + condition + modifier2==1 + + + keyPath + turntable2.lowEQ + midiChannel + 3 + midiData + 25 + midiMessageType + 3 + condition + modifier2==1 + + + keyPath + turntable4.highEQ + midiChannel + 4 + midiData + 23 + midiMessageType + 3 + condition + modifier4==1 + + + keyPath + turntable4.midEQ + midiChannel + 4 + midiData + 24 + midiMessageType + 3 + condition + modifier4==1 + + + keyPath + turntable4.lowEQ + midiChannel + 4 + midiData + 25 + midiMessageType + 3 + condition + modifier4==1 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop RP8000.xml b/KJamsClone/MIDIMappings/Reloop RP8000.xml new file mode 100644 index 0000000..0386856 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop RP8000.xml @@ -0,0 +1,3533 @@ + + + + + USBID + 648900273.0 + endpointName + RP8000 + customClassName + ReloopRP8000 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + uuid + 59179545-DEF7-4374-B5B9-0B123EB5A503 + schemeVersion + 1 + version + 3 + controls + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 0 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice4 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice5 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice6 + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice7 + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.slicer8Slice8 + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable1.libraryRotary + midiChannel + 0 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable1.loadTrack + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 1 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 1 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice4 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice5 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice6 + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice7 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.slicer8Slice8 + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable2.libraryRotary + midiChannel + 1 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable2.loadTrack + midiChannel + 1 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 1 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint4 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint5 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint6 + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint7 + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint8 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 2 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 2 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 2 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player7.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player8.playingConsideringHoldSetting + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player1.paused + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player2.paused + midiChannel + 2 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player3.paused + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player4.paused + midiChannel + 2 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player5.paused + midiChannel + 2 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player6.paused + midiChannel + 2 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player7.paused + midiChannel + 2 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable3.player8.paused + midiChannel + 2 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice1 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice2 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice4 + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice5 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice6 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice7 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3.slicer8Slice8 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 2 + midiData + 103 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + turntable3.libraryRotary + midiChannel + 2 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable3.libraryRotary + midiChannel + 2 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable3.loadTrack + midiChannel + 2 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 2 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint5 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint6 + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint7 + midiChannel + 3 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint8 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 3 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 3 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 3 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player5.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player6.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player7.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player8.playingConsideringHoldSetting + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player1.paused + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player2.paused + midiChannel + 3 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player3.paused + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player4.paused + midiChannel + 3 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player5.paused + midiChannel + 3 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player6.paused + midiChannel + 3 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player7.paused + midiChannel + 3 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable4.player8.paused + midiChannel + 3 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice1 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice2 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice4 + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice5 + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice6 + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice7 + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4.slicer8Slice8 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + output + + + + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 3 + midiData + 103 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + turntable4.libraryRotary + midiChannel + 3 + midiData + 64 + midiMessageType + 3 + + + controlType + rotary-64 + flipped + + keyPath + turntable4.libraryRotary + midiChannel + 3 + midiData + 80 + midiMessageType + 3 + + + keyPath + turntable4.loadTrack + midiChannel + 3 + midiData + 64 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 3 + midiData + 80 + midiMessageType + 1 + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 1 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 2 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 2 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 2 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 2 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable3.padModeUnmixer + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 3 + midiData + 65 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 3 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 3 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 3 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable4.padModeUnmixer + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop RP8000MK2.xml b/KJamsClone/MIDIMappings/Reloop RP8000MK2.xml new file mode 100644 index 0000000..b84671e --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop RP8000MK2.xml @@ -0,0 +1,7024 @@ + + + + + USBID + 648910604.0 + endpointName + RP8000mk2 + customClassName + ReloopRP8000MK2 + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + uuid + D1330ED2-0C23-4741-B719-B044682F047A + schemeVersion + 1 + version + 3 + controls + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1==15 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrActivate8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==13 + keyPath + turntable1.saveLoopIfLoopingOrReloop8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==5 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==8 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==9 + keyPath + turntable1.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel1Active + midiChannel + 5 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel2Active + midiChannel + 5 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel3Active + midiChannel + 5 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel4Active + midiChannel + 5 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel1SoloExclusive + midiChannel + 5 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel2SoloExclusive + midiChannel + 5 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel3SoloExclusive + midiChannel + 5 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier1==125 + keyPath + turntable1.unmixerGenericChannel4SoloExclusive + midiChannel + 5 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2==15 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrActivate8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop1 + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop2 + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop3 + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop4 + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop5 + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop6 + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop7 + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==13 + keyPath + turntable2.saveLoopIfLoopingOrReloop8 + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==5 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==8 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 6 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 6 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 6 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 6 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 6 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 6 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 6 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 6 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice1 + midiChannel + 6 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice2 + midiChannel + 6 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice3 + midiChannel + 6 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice4 + midiChannel + 6 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice5 + midiChannel + 6 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice6 + midiChannel + 6 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice7 + midiChannel + 6 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==9 + keyPath + turntable2.slicer8Slice8 + midiChannel + 6 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel1Active + midiChannel + 6 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel2Active + midiChannel + 6 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel3Active + midiChannel + 6 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel4Active + midiChannel + 6 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel1SoloExclusive + midiChannel + 6 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel2SoloExclusive + midiChannel + 6 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel3SoloExclusive + midiChannel + 6 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier2==125 + keyPath + turntable2.unmixerGenericChannel4SoloExclusive + midiChannel + 6 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.cueOrJumpIfAlreadySet8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3==0 + keyPath + turntable3.clearCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction1 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction2 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction3 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction4 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction5 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction6 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction7 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayAction8 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier3==15 + keyPath + turntable3.pitchPlayCuePoint8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrActivate8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop1 + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop2 + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop3 + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop4 + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop5 + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop6 + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop7 + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==13 + keyPath + turntable3.saveLoopIfLoopingOrReloop8 + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop32BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop16BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop05BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==5 + keyPath + turntable3.autoLoop025BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop1BeatInterval + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop2BeatInterval + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop4BeatInterval + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==8 + keyPath + turntable3.bounceLoop8BeatInterval + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player1.paused + midiChannel + 7 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player2.paused + midiChannel + 7 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player3.paused + midiChannel + 7 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player4.paused + midiChannel + 7 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player5.paused + midiChannel + 7 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player6.paused + midiChannel + 7 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player7.paused + midiChannel + 7 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==11 + keyPath + sampler.turntable1.player8.paused + midiChannel + 7 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice1 + midiChannel + 7 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice2 + midiChannel + 7 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice3 + midiChannel + 7 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice4 + midiChannel + 7 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice5 + midiChannel + 7 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice6 + midiChannel + 7 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice7 + midiChannel + 7 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==9 + keyPath + turntable3.slicer8Slice8 + midiChannel + 7 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel1Active + midiChannel + 7 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel2Active + midiChannel + 7 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel3Active + midiChannel + 7 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel4Active + midiChannel + 7 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel1SoloExclusive + midiChannel + 7 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel2SoloExclusive + midiChannel + 7 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel3SoloExclusive + midiChannel + 7 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier3==125 + keyPath + turntable3.unmixerGenericChannel4SoloExclusive + midiChannel + 7 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet4 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet5 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet6 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet7 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.cueOrJumpIfAlreadySet8 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint3 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint4 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint5 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint6 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint7 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4==0 + keyPath + turntable4.clearCuePoint8 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction1 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction2 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction3 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction4 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction5 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction6 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction7 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayAction8 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint3 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint4 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint5 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint6 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint7 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier4==15 + keyPath + turntable4.pitchPlayCuePoint8 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate2 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate3 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate4 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate5 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate6 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate7 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrActivate8 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop1 + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop2 + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop3 + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop4 + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop5 + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop6 + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop7 + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==13 + keyPath + turntable4.saveLoopIfLoopingOrReloop8 + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 7 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop32BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop16BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop05BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==5 + keyPath + turntable4.autoLoop025BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 7 + midiMinValue + 1 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop1BeatInterval + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop2BeatInterval + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop4BeatInterval + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==8 + keyPath + turntable4.bounceLoop8BeatInterval + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 15 + midiMinValue + 5 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 51 + midiMinValue + 17 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player1.paused + midiChannel + 8 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player2.paused + midiChannel + 8 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player3.paused + midiChannel + 8 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player4.paused + midiChannel + 8 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player5.paused + midiChannel + 8 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player6.paused + midiChannel + 8 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player7.paused + midiChannel + 8 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==11 + keyPath + sampler.turntable2.player8.paused + midiChannel + 8 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 17 + midiMinValue + 51 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice1 + midiChannel + 8 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice2 + midiChannel + 8 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice3 + midiChannel + 8 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice4 + midiChannel + 8 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice5 + midiChannel + 8 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice6 + midiChannel + 8 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice7 + midiChannel + 8 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==9 + keyPath + turntable4.slicer8Slice8 + midiChannel + 8 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 3 + midiMinValue + 48 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel1Active + midiChannel + 8 + midiData + 93 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel2Active + midiChannel + 8 + midiData + 94 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel3Active + midiChannel + 8 + midiData + 95 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel4Active + midiChannel + 8 + midiData + 96 + midiMessageType + 1 + output + + midiMaxValue + 56 + midiMinValue + 84 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel1SoloExclusive + midiChannel + 8 + midiData + 97 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel2SoloExclusive + midiChannel + 8 + midiData + 98 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel3SoloExclusive + midiChannel + 8 + midiData + 99 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + condition + modifier4==125 + keyPath + turntable4.unmixerGenericChannel4SoloExclusive + midiChannel + 8 + midiData + 100 + midiMessageType + 1 + output + + midiMaxValue + 63 + midiMinValue + 85 + + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 15 + midiData + 0 + midiMessageType + 3 + + + keyPath + musicLibrary.load1 + midiChannel + 15 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 15 + midiData + 3 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 15 + midiData + 4 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 15 + midiData + 5 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 15 + midiData + 7 + midiMessageType + 1 + + + keyPath + application + midiChannel + 15 + midiData + 0 + midiMessageType + 1 + suppressAutoSelect + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeSavedLoop + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.padModeUnmixer + midiChannel + 5 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable1.padModeUser1 + midiChannel + 5 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 6 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeSavedLoop + midiChannel + 6 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 6 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 6 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 6 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 6 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.padModeUnmixer + midiChannel + 6 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable2.padModeUser1 + midiChannel + 6 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 6 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable3.padModeHotCue + midiChannel + 7 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable3.padModeSavedLoop + midiChannel + 7 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable3.padModeSampler + midiChannel + 7 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.padModePitchPlay + midiChannel + 7 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3.padModeAutoLoop + midiChannel + 7 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable3.padModeBounceLoop + midiChannel + 7 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable3.padModeUnmixer + midiChannel + 7 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable3.padModeUser1 + midiChannel + 7 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable3.padModeSlicer + midiChannel + 7 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable4.padModeHotCue + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable4.padModeSavedLoop + midiChannel + 8 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable4.padModeSampler + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.padModePitchPlay + midiChannel + 8 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.padModeAutoLoop + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable4.padModeBounceLoop + midiChannel + 8 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable4.padModeUnmixer + midiChannel + 8 + midiData + 125 + midiMessageType + 1 + + + keyPath + turntable4.padModeUser1 + midiChannel + 8 + midiData + 126 + midiMessageType + 1 + + + keyPath + turntable4.padModeSlicer + midiChannel + 8 + midiData + 9 + midiMessageType + 1 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 63 + padColorWhiteDimmed + 127 + padColorsActive + + 48 + 52 + 3 + 60 + 12 + 51 + 13 + 18 + + padColorsDimmed + + 112 + 116 + 67 + 124 + 76 + 115 + 77 + 82 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Ready.xml b/KJamsClone/MIDIMappings/Reloop Ready.xml new file mode 100644 index 0000000..619d14a --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Ready.xml @@ -0,0 +1,6107 @@ + + + + + USBID + 648913669 + endpointName + Reloop Ready + customClassName + ReloopReady + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + DB13DE6B-3C87-48B7-912D-5CAFDBA337CB + schemeVersion + 1 + version + 5 + controls + + + keyPath + mixer.masterLevel + midiChannel + 14 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 14 + midiData + 13 + midiMessageType + 3 + output + + + + keyPath + mixer.monitorLevel + midiChannel + 14 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 14 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 10 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 11 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 12 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntableSelected + midiChannel + 8 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntableSelected + midiChannel + 9 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + musicLibrary.sectionRotary + midiChannel + 14 + midiData + 120 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 14 + midiData + 123 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + musicLibrary.load2 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 4 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fxBpmTap + midiChannel + 8 + midiData + 4 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 49.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + turntable1.deckSlipToggle + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 12 + midiData + 17 + midiMessageType + 1 + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 0 + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayAction8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayCuePoint8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayRangeDown + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlayRangeUp + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchMinus + midiChannel + 4 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier1 == 4 + keyPath + turntable1.pitchPlus + midiChannel + 4 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 1 + keyPath + turntable1.autoLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopingActive + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.reloop + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 2 + keyPath + turntable1.loopingActiveAndReloopWhenOff + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 3 + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 5 + keyPath + turntable1.instantFx8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 6 + keyPath + turntable1.bounceLoop32BeatInterval + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice1 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice2 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice3 + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice4 + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice5 + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice6 + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice7 + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier1 == 7 + keyPath + turntable1.slicer8Slice8 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 9 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 5 + midiData + 52 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 64 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fxBpmTap + midiChannel + 9 + midiData + 4 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 49.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + flipped + + midiMinValue + 1.0 + + + + keyPath + turntable2.deckSlipToggle + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + buttonMode + hold + keyPath + turntable2.reverse + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 5 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 3 + midiMessageType + 1 + output + + midiMinValue + 1.0 + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 13 + midiData + 17 + midiMessageType + 1 + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 0 + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayAction8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayCuePoint8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayRangeDown + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlayRangeUp + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchMinus + midiChannel + 5 + midiData + 42 + midiMessageType + 1 + output + + + + condition + modifier2 == 4 + keyPath + turntable2.pitchPlus + midiChannel + 5 + midiData + 43 + midiMessageType + 1 + output + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 67.0 + midiMinValue + 3.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 1 + keyPath + turntable2.autoLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 79.0 + midiMinValue + 15.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 81.0 + midiMinValue + 17.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopingActive + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.reloop + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 2 + keyPath + turntable2.loopingActiveAndReloopWhenOff + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 83.0 + midiMinValue + 19.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + controlType + button-blinking + midiMaxValue + 71.0 + midiMinValue + 106.0 + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 3 + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + controlType + button-blinking + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 5 + keyPath + turntable2.instantFx8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 118.0 + midiMinValue + 54.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 88.0 + midiMinValue + 24.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 6 + keyPath + turntable2.bounceLoop32BeatInterval + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 77.0 + midiMinValue + 13.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice1 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice2 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice3 + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice4 + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice5 + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice6 + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice7 + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + condition + modifier2 == 7 + keyPath + turntable2.slicer8Slice8 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + midiMaxValue + 112.0 + midiMinValue + 116.0 + + + + headingTitle + Pad Mode Switching + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.padModeManualLoop + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.padModePitchPlay + midiChannel + 4 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.padModeInstantFX + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable1.padModeBounceLoop + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable1.padModeSlicer + midiChannel + 4 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.padModeManualLoop + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.padModePitchPlay + midiChannel + 5 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.padModeInstantFX + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.padModeBounceLoop + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.padModeSlicer + midiChannel + 5 + midiData + 18 + midiMessageType + 1 + + + userInfo + + highResControls + + + 63 + + + 63 + + + highResDataOffset + 54 + highResMax + 1023 + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsDimmed + + 48 + 52 + 7 + 60 + 12 + 50 + 13 + 19 + + padColorsActive + + 112.0 + 116 + 71 + 124 + 76.0 + 114 + 78 + 83 + + dimensions + + x + 0.325 + y + 0.048 + z + 0.22 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Terminal Mix 2.xml b/KJamsClone/MIDIMappings/Reloop Terminal Mix 2.xml new file mode 100644 index 0000000..75f2a85 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Terminal Mix 2.xml @@ -0,0 +1,4042 @@ + + + + + USBID + 648897180 + endpointName + Terminal Mix 2 + customClassName + ReloopTerminalMix + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + C950EF0B-9F12-4704-B214-C079FDBE4C82 + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + sampler.volume + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.nextSection + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + application + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.fx1Enabled + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx1SelectNext + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx2Enabled + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx2SelectNext + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.fx3Enabled + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx3SelectNext + midiChannel + 2 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.skipRotary + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.fx1Enabled + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx1SelectNext + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx2Enabled + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx2SelectNext + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4.fx3Enabled + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx3SelectNext + midiChannel + 3 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.skipRotary + midiChannel + 3 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + + diff --git a/KJamsClone/MIDIMappings/Reloop Terminal Mix 4.xml b/KJamsClone/MIDIMappings/Reloop Terminal Mix 4.xml new file mode 100644 index 0000000..f6ac9b9 --- /dev/null +++ b/KJamsClone/MIDIMappings/Reloop Terminal Mix 4.xml @@ -0,0 +1,4174 @@ + + + + + USBID + 537661487 + endpointName + Terminal Mix 4 + customClassName + ReloopTerminalMix + logoImage + reloopLogo + supportWebsite + http://support.reloopdj.com + audioDriverDownloadWebsite + + Windows + https://www.reloop.com/downloadfinder + + uuid + 89500643-118D-4806-B62A-88C875671EBD + schemeVersion + 1 + version + 2 + controls + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 58 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 2 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 3 + midiData + 49 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 51 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 2 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 3 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + mixer.crossfadeAssignment1Left + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Through + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment1Right + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Left + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Through + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment2Right + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Left + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Through + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment3Right + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Left + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Right + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + mixer.crossfadeAssignment4Through + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + sampler.volume + midiChannel + 0 + midiData + 52 + midiMessageType + 3 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.nextSection + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + controlType + rotary-64 + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 0 + midiData + 57 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 1 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load3 + midiChannel + 2 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 2 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.load4 + midiChannel + 3 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + musicLibrary + midiChannel + 3 + midiData + 120 + midiMessageType + 1 + output + + + + keyPath + application + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + application + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.pitchBendMove + midiChannel + 0 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 0 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 0 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 0 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopIn + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable1.skipRotary + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.censor + midiChannel + 1 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.pitchBendMove + midiChannel + 1 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 1 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 1 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 1 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 1 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 1 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopIn + midiChannel + 1 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable2.skipRotary + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 1 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.censor + midiChannel + 2 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoBeginningAndPlay + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable3.bpmSync + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable3.matchKey + midiChannel + 2 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.pitchBendMove + midiChannel + 2 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 2 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3.scratchingMode + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.jogSeekMove + midiChannel + 2 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable3.speed + midiChannel + 2 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.key + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx1ParameterValue + midiChannel + 2 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable3.fx1Enabled + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx1SelectNext + midiChannel + 2 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx2ParameterValue + midiChannel + 2 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable3.fx2Enabled + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx2SelectNext + midiChannel + 2 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx3ParameterValue + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.fx3Enabled + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.fx3SelectNext + midiChannel + 2 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable3.bpmTap + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 2 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable3.autoLoopDurationHalf + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopIn + midiChannel + 2 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoopDurationDouble + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.loopOutAndReloopOrUnloop + midiChannel + 2 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable3.skipRotary + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 2 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 2 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable3 + midiChannel + 2 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable3.gain + midiChannel + 2 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 2 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 2 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 2 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable3.filter + midiChannel + 2 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 47 + midiMessageType + 1 + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.censor + midiChannel + 3 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 106 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoBeginningAndPlay + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 105 + midiMessageType + 1 + output + + + + keyPath + turntable4.bpmSync + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.matchKey + midiChannel + 3 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 102 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.pitchBendMove + midiChannel + 3 + midiData + 39 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 3 + midiData + 40 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4.scratchingMode + midiChannel + 3 + midiData + 40 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 41 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 41 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 109 + midiMessageType + 3 + rotaryAcceleration + 130 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 109 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.jogSeekMove + midiChannel + 3 + midiData + 110 + midiMessageType + 3 + rotarySensitivity + 20.0 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable4.speed + midiChannel + 3 + midiData + 0 + midiMessageType + 6 + pickupMode + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 42 + midiMessageType + 1 + + + keyPath + application.tempoSliderRangeNext + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.key + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx1ParameterValue + midiChannel + 3 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable4.fx1Enabled + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx1SelectNext + midiChannel + 3 + midiData + 77 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx2ParameterValue + midiChannel + 3 + midiData + 4 + midiMessageType + 3 + + + keyPath + turntable4.fx2Enabled + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx2SelectNext + midiChannel + 3 + midiData + 78 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx3ParameterValue + midiChannel + 3 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4.fx3Enabled + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.fx3SelectNext + midiChannel + 3 + midiData + 79 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + keyPath + turntable4.bpmTap + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 3 + midiData + 11 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + + + keyPath + turntable4.autoLoopDurationHalf + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopIn + midiChannel + 3 + midiData + 82 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoopDurationDouble + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.loopOutAndReloopOrUnloop + midiChannel + 3 + midiData + 83 + midiMessageType + 1 + output + + + + controlType + rotary-64 + keyPath + turntable4.skipRotary + midiChannel + 3 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 16 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 18 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 19 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 3 + midiData + 94 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 3 + midiData + 95 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 3 + midiData + 96 + midiMessageType + 1 + output + + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 3 + midiData + 97 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 98 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 99 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 100 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + turntable4 + midiChannel + 3 + midiData + 101 + midiMessageType + 1 + output + + + + keyPath + turntable4.gain + midiChannel + 3 + midiData + 43 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 3 + midiData + 44 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 3 + midiData + 45 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 3 + midiData + 46 + midiMessageType + 3 + + + keyPath + turntable4.filter + midiChannel + 3 + midiData + 47 + midiMessageType + 3 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 47 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.515 + y + 0.042 + z + 0.317 + + + + diff --git a/KJamsClone/MIDIMappings/Spin 2.xml b/KJamsClone/MIDIMappings/Spin 2.xml new file mode 100644 index 0000000..b938de1 --- /dev/null +++ b/KJamsClone/MIDIMappings/Spin 2.xml @@ -0,0 +1,1293 @@ + + + + + endpointName + XMOS Spin 2 + USBID + 446759520 + customClassName + Spin2 + logoImage + casioLogo + supportWebsite + http://www.casio-intl.com + uuid + 339F8218-550E-4E4E-8601-E88912D73138 + version + 2 + schemeVersion + 1 + controls + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + application.modifier + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 36 + midiMessageType + 1 + + + keyPath + application.recording + midiChannel + 2 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 75 + rotarySensitivity + 30.0 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.speedMinus + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.speedPlus + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + modifier + + + + buttonMode + hold + keyPath + sampler.toggleSamplerShown + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + output + + midiData + 86 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + output + + midiData + 87 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + output + + midiData + 88 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + output + + midiData + 90 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + output + + midiData + 91 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + midiData + 92 + + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.startPoint + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 48 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 49 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 75 + rotarySensitivity + 30.0 + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.scrubbing + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.speedMinus + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.speedPlus + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + modifier + + + + buttonMode + hold + keyPath + sampler.toggleSamplerShown + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 1 + midiData + 98 + midiMessageType + 1 + output + + midiData + 86 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 1 + midiData + 99 + midiMessageType + 1 + output + + midiData + 87 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 1 + midiData + 100 + midiMessageType + 1 + output + + midiData + 88 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 1 + midiData + 101 + midiMessageType + 1 + output + + midiData + 90 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 1 + midiData + 102 + midiMessageType + 1 + output + + midiData + 91 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 1 + midiData + 103 + midiMessageType + 1 + output + + midiData + 92 + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + + + userInfo + + dimensions + + x + 0.354 + y + 0.047 + z + 0.25 + + + + diff --git a/KJamsClone/MIDIMappings/Spin.xml b/KJamsClone/MIDIMappings/Spin.xml new file mode 100644 index 0000000..3118de7 --- /dev/null +++ b/KJamsClone/MIDIMappings/Spin.xml @@ -0,0 +1,872 @@ + + + + + endpointName + SPIN + USBID + 446759200 + customClassName + SNC02 + logoImage + vestaxPeopleLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + F171251F-4C1E-4A93-A016-E8CD43BE4BA2 + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 85 + rotarySensitivity + 33 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 46 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 85 + rotarySensitivity + 33 + + + keyPath + application.automix + midiChannel + 2 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + application.recording + midiChannel + 2 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 2 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryDown + midiChannel + 2 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 2 + midiData + 93 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 2 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 2 + midiData + 97 + midiMessageType + 1 + modifier + + + + keyPath + microphone.active + midiChannel + 2 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + microphone.echoDuration + midiChannel + 2 + midiData + 81 + midiMessageType + 3 + + + keyPath + microphone.pitch + midiChannel + 2 + midiData + 82 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 2 + midiData + 8 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginning + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.speedRelative + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable1.speedMinus + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.speedPlus + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.startPoint + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginning + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.speedRelative + midiChannel + 1 + midiData + 14 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable2.speedMinus + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2.speedPlus + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopInOut + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + outputs + + + keyPath + turntable1.jogSeekMode + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable2.jogSeekMode + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.354 + y + 0.035 + z + 0.24 + + + + diff --git a/KJamsClone/MIDIMappings/THE NEXT BEAT.xml b/KJamsClone/MIDIMappings/THE NEXT BEAT.xml new file mode 100644 index 0000000..759b034 --- /dev/null +++ b/KJamsClone/MIDIMappings/THE NEXT BEAT.xml @@ -0,0 +1,2803 @@ + + + + + USBID + 355108960 + endpointName + + THE NEXT BEAT + THE NEXT BEAT Bluetooth + + customClassName + EldohmNextBeat + uuid + 712775AF-5101-4A8C-92E4-EAAD504A3475 + audioDriverDownloadWebsite + + Windows + https://thenextbeat.dj/support/ + + schemeVersion + 1 + version + 3 + controls + + + keyPath + application.modifier + midiChannel + 14 + midiData + 0 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 14 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 14 + midiData + 10 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 14 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 14 + midiData + 12 + midiMessageType + 3 + + + keyPath + sampler.volume + midiChannel + 14 + midiData + 12 + midiMessageType + 3 + modifier + + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.sectionRotary + midiChannel + 14 + midiData + 0 + midiMessageType + 3 + modifier + + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryBack + midiChannel + 14 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 14 + midiData + 2 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + musicLibrary.load2 + midiChannel + 14 + midiData + 3 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 0 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loadPreviousTrack + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable1.skipBackward + midiChannel + 4 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loadNextTrack + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable1.skipForward + midiChannel + 4 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.matchKey + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 8 + midiData + 0 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx2Enabled + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2SelectNext + midiChannel + 8 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx3Enabled + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3SelectNext + midiChannel + 8 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 14 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 14 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx3WetDryValue + midiChannel + 14 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 8 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 48 + rotarySensitivity + 71.0 + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 6 + midiMessageType + 3 + modifier + + rotarySensitivity + 44.0 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 6 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.jogPitchBendModeToggle + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable1.padModeHotCue + midiChannel + 4 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.cueOrJumpIfAlreadySet8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint4 + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint5 + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint6 + midiChannel + 4 + midiData + 25 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint7 + midiChannel + 4 + midiData + 26 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.clearCuePoint8 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable1.padModeAutoLoop + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable1.autoLoop0125BeatInterval + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop025BeatInterval + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop05BeatInterval + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop16BeatInterval + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop1BeatInterval + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop2BeatInterval + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop4BeatInterval + midiChannel + 4 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop8BeatInterval + midiChannel + 4 + midiData + 58 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bounceLoop16BeatInterval + midiChannel + 4 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.padModeManualLoop + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.loopIn + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopOut + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 68 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 69 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 71 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 72 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 73 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 4 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.padModeSampler + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player7.playingConsideringHoldSetting + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player8.playingConsideringHoldSetting + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable1.player1.paused + midiChannel + 4 + midiData + 84 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player2.paused + midiChannel + 4 + midiData + 85 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player3.paused + midiChannel + 4 + midiData + 86 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player4.paused + midiChannel + 4 + midiData + 87 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player5.paused + midiChannel + 4 + midiData + 88 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player6.paused + midiChannel + 4 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player7.paused + midiChannel + 4 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player8.paused + midiChannel + 4 + midiData + 91 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 1 + midiData + 0 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 1 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetSpeed + midiChannel + 1 + midiData + 2 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loadPreviousTrack + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + + + keyPath + turntable2.skipBackward + midiChannel + 5 + midiData + 40 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loadNextTrack + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + + + keyPath + turntable2.skipForward + midiChannel + 5 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.matchKey + midiChannel + 1 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 10 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 9 + midiData + 0 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx2Enabled + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2SelectNext + midiChannel + 9 + midiData + 1 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fx3Enabled + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3SelectNext + midiChannel + 9 + midiData + 2 + midiMessageType + 1 + modifier + + + + controlType + rotary + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx3WetDryValue + midiChannel + 15 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 9 + midiData + 0 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + rotaryAcceleration + 48 + rotarySensitivity + 71.0 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 6 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 1 + midiData + 6 + midiMessageType + 3 + modifier + + rotarySensitivity + 44.0 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 6 + midiMessageType + 0 + modifier + + + + keyPath + turntable2.jogPitchBendModeToggle + midiChannel + 1 + midiData + 15 + midiMessageType + 1 + output + + flipped + + + + + keyPath + turntable2.padModeHotCue + midiChannel + 5 + midiData + 0 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.cueOrJumpIfAlreadySet8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint4 + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint5 + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint6 + midiChannel + 5 + midiData + 25 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint7 + midiChannel + 5 + midiData + 26 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.clearCuePoint8 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + modifier + + output + + + + keyPath + turntable2.padModeAutoLoop + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + + + keyPath + turntable2.autoLoop0125BeatInterval + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop025BeatInterval + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop05BeatInterval + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop16BeatInterval + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 54 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop1BeatInterval + midiChannel + 5 + midiData + 55 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop2BeatInterval + midiChannel + 5 + midiData + 56 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop4BeatInterval + midiChannel + 5 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop8BeatInterval + midiChannel + 5 + midiData + 58 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bounceLoop16BeatInterval + midiChannel + 5 + midiData + 59 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.padModeManualLoop + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable2.loopIn + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopOut + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 68 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 69 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 71 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 72 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 73 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 5 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.padModeSampler + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player7.playingConsideringHoldSetting + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player8.playingConsideringHoldSetting + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + output + + midiMaxValue + 76.0 + + + + keyPath + sampler.turntable2.player1.paused + midiChannel + 5 + midiData + 84 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player2.paused + midiChannel + 5 + midiData + 85 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player3.paused + midiChannel + 5 + midiData + 86 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player4.paused + midiChannel + 5 + midiData + 87 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player5.paused + midiChannel + 5 + midiData + 88 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player6.paused + midiChannel + 5 + midiData + 89 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player7.paused + midiChannel + 5 + midiData + 90 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player8.paused + midiChannel + 5 + midiData + 91 + midiMessageType + 1 + modifier + + + + outputs + + + controlType + control + keyPath + mixer.masterLeftMeter + midiChannel + 0 + midiData + 97 + midiMaxValue + 106 + midiMessageType + 1 + + + controlType + control + keyPath + mixer.masterRightMeter + midiChannel + 0 + midiData + 98 + midiMaxValue + 106 + midiMessageType + 1 + + + userInfo + + padColorOff + 0 + padColorWhiteActive + 127 + padColorWhiteDimmed + 63 + padColorsActive + + 112.0 + 116.0 + 71 + 124 + 76.0 + 113 + 77 + 83 + + padColorsDimmed + + 48 + 52 + 7 + 60 + 12 + 49 + 13 + 19 + + + + diff --git a/KJamsClone/MIDIMappings/Teenage Engineering EP-136 KO Sidekick.xml b/KJamsClone/MIDIMappings/Teenage Engineering EP-136 KO Sidekick.xml new file mode 100644 index 0000000..1b18d8e --- /dev/null +++ b/KJamsClone/MIDIMappings/Teenage Engineering EP-136 KO Sidekick.xml @@ -0,0 +1,36 @@ + + + + + USBID + 593990688 + endpointName + EP-136 + schemeVersion + 1 + version + 1 + uuid + E1984AEE-E07E-474D-9126-51EFC26B1492 + controls + + audioConfiguration + + mixerMode + 1 + externalModeCrossfadeEnabled + 0 + externalModeTurntableOutputChannels + + 0 + 2 + + externalModeSamplerOutputChannel + -1 + externalModeMonitorOutputChannel + -1 + recordingInputChannelOffset + 0 + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCI-100 (Default Plate).xml b/KJamsClone/MIDIMappings/Vestax VCI-100 (Default Plate).xml new file mode 100644 index 0000000..9c7508b --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCI-100 (Default Plate).xml @@ -0,0 +1,1550 @@ + + + + + endpointName + + Vestax VCI-100 + Vestax PC-CONTROLLER + + USBID + 446758928 + customClassName + VCI100 + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 48FB41A0-D26C-4E16-9CB1-349F15391194 + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + midiData + 95 + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 63 + rotarySensitivity + 25 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 63 + rotarySensitivity + 25 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.speedPlus + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speedMinus + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2.speedPlus + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speedMinus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + modifier + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + mixer.monitorSelect + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 0 + midiData + 26 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoEnd + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speedRelative + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.resetHighEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.resetMidEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1.resetMidEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.resetLowEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.resetGain + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.resetPan + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.pan + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoEnd + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.resetSpeed + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speedRelative + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.resetHighEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.resetMidEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.resetMidEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.resetLowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scrubbing + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.resetGain + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.resetPan + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.pan + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + modifier + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 98 + midiMessageType + 1 + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 99 + midiMessageType + 1 + + + keyPath + turntable2.loopInOut + midiChannel + 0 + midiData + 100 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 101 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 102 + midiMessageType + 1 + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx1Enabled + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.fx1Enabled + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.fx1Enabled + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.fx2Enabled + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + turntableSelected.fx2Enabled + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 72 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 73 + midiMessageType + 3 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 0 + midiData + 74 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 0 + midiData + 75 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + keyPath + turntableSelected.fx1ParameterValue + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + keyPath + turntableSelected.fx1WetDryValue + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + keyPath + turntableSelected.fx2ParameterValue + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + keyPath + turntableSelected.fx2WetDryValue + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectNext + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + turntableSelected.fx1SelectPrev + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntableSelected.fx1SelectNext + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + disregardedControls + + 36912 + 36913 + 36971 + 36972 + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCI-100 (djay Plate).xml b/KJamsClone/MIDIMappings/Vestax VCI-100 (djay Plate).xml new file mode 100644 index 0000000..0a19be3 --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCI-100 (djay Plate).xml @@ -0,0 +1,1448 @@ + + + + + endpointName + + Vestax VCI-100 + Vestax PC-CONTROLLER + + USBID + 446758928 + customClassName + VCI100 + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 193EAA68-17C3-4789-9B4A-A919705A9775 + version + 4 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + output + + midiData + 95 + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 63 + rotarySensitivity + 25 + + + controlType + rotary-64 + keyPath + turntable1.jogSeekMove + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + rotaryAcceleration + 63 + rotarySensitivity + 25 + + + controlType + rotary-64 + keyPath + turntable2.jogSeekMove + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + keyPath + turntable1.speedPlus + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speedMinus + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + + + keyPath + turntable2.speedPlus + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speedMinus + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + modifier + + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + mixer.monitorSelect + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoEnd + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.speedRelative + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.resetHighEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1.resetMidEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.resetLowEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.resetGain + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.resetPitch + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.pitch + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.resetPan + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.pan + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmTap + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.reverb + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.echo + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoEnd + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.resetSpeed + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.speedRelative + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.resetHighEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.resetMidEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.resetLowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.scrubbing + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.resetGain + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.resetPitch + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.pitch + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.resetPan + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.pan + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.reverse + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmTap + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.reverb + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.echo + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopingActive + midiChannel + 0 + midiData + 103 + midiMessageType + 1 + output + + + + keyPath + turntable2.loopingActive + midiChannel + 0 + midiData + 104 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + modifier + + + + keyPath + sampler.recording1 + midiChannel + 0 + midiData + 85 + midiMessageType + 1 + output + + + + keyPath + sampler.playing1 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + output + + + + keyPath + sampler.recording2 + midiChannel + 0 + midiData + 91 + midiMessageType + 1 + output + + + + keyPath + sampler.playing2 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + + + keyPath + sampler.recording1 + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + output + + + + keyPath + sampler.playing1 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + output + + + + keyPath + sampler.recording2 + midiChannel + 0 + midiData + 89 + midiMessageType + 1 + output + + + + keyPath + sampler.recording1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + output + + + + keyPath + sampler.playing1 + midiChannel + 0 + midiData + 87 + midiMessageType + 1 + output + + + + keyPath + sampler.recording2 + midiChannel + 0 + midiData + 90 + midiMessageType + 1 + output + + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 70 + midiMessageType + 3 + + + keyPath + microphone.level + midiChannel + 0 + midiData + 71 + midiMessageType + 3 + + + keyPath + microphone.pitch + midiChannel + 0 + midiData + 72 + midiMessageType + 3 + + + keyPath + microphone.echoDuration + midiChannel + 0 + midiData + 73 + midiMessageType + 3 + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 84 + midiMessageType + 3 + + + keyPath + microphone.level + midiChannel + 0 + midiData + 85 + midiMessageType + 3 + + + keyPath + microphone.pitch + midiChannel + 0 + midiData + 86 + midiMessageType + 3 + + + keyPath + microphone.echoDuration + midiChannel + 0 + midiData + 87 + midiMessageType + 3 + + + keyPath + application.startStopDelay + midiChannel + 0 + midiData + 74 + midiMessageType + 3 + + + keyPath + microphone.level + midiChannel + 0 + midiData + 75 + midiMessageType + 3 + + + keyPath + microphone.pitch + midiChannel + 0 + midiData + 76 + midiMessageType + 3 + + + keyPath + microphone.echoDuration + midiChannel + 0 + midiData + 77 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + application + midiChannel + 0 + midiData + 82 + midiMessageType + 1 + + + disregardedControls + + 36912 + 36913 + 36971 + 36972 + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCI-100MK2.xml b/KJamsClone/MIDIMappings/Vestax VCI-100MK2.xml new file mode 100644 index 0000000..7813756 --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCI-100MK2.xml @@ -0,0 +1,1154 @@ + + + + + USBID + 446759456 + endpointName + SNC07 DJ-Controller + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 5A2A52FB-9D83-49C4-A03E-920AE8A88DE9 + version + 2 + schemeVersion + 1 + controls + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 79 + rotarySensitivity + 5 + + + keyPath + turntable2.scratchingMode + midiChannel + 1 + midiData + 59 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 1 + midiData + 16 + midiMessageType + 3 + rotaryAcceleration + 79 + rotarySensitivity + 5 + + + keyPath + mixer.crossfade + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 1 + midiData + 22 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 1 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + mixer.masterLevel + midiChannel + 4 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + musicLibrary.libraryUp + midiChannel + 4 + midiData + 55 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 4 + midiData + 56 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 1 + midiData + 55 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 4 + midiData + 54 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable1.pan + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable1.cuePlay1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.fx1SelectNext + midiChannel + 0 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable1.fx1SelectPrev + midiChannel + 0 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable1.fx1WetDryValue + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable1.fx2WetDryValue + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable1.cueOutLoop1 + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearOutPoint1 + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable1.cueOutLoop2 + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearOutPoint2 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 0 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2Enabled + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.gain + midiChannel + 1 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 1 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 1 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 1 + midiData + 19 + midiMessageType + 3 + + + keyPath + turntable2.pan + midiChannel + 1 + midiData + 18 + midiMessageType + 3 + + + keyPath + turntable2.playPause + midiChannel + 1 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 66 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 1 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 67 + midiMessageType + 1 + + + keyPath + turntable2.cuePlay1 + midiChannel + 1 + midiData + 42 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable2.startPoint + midiChannel + 1 + midiData + 43 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 1 + midiData + 17 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.fx1SelectNext + midiChannel + 1 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable2.fx1SelectPrev + midiChannel + 1 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 1 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.fx1WetDryValue + midiChannel + 1 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 1 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.fx2WetDryValue + midiChannel + 1 + midiData + 26 + midiMessageType + 3 + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 1 + midiData + 40 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 1 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable2.cueOutLoop1 + midiChannel + 1 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearOutPoint1 + midiChannel + 1 + midiData + 69 + midiMessageType + 1 + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 1 + midiData + 39 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 1 + midiData + 71 + midiMessageType + 1 + + + keyPath + turntable2.cueOutLoop2 + midiChannel + 1 + midiData + 44 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearOutPoint2 + midiChannel + 1 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 1 + midiData + 41 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 1 + midiData + 73 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 1 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 1 + midiData + 70 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 1 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 83 + midiMessageType + 1 + + + keyPath + turntable2.key + midiChannel + 1 + midiData + 45 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.bpmSync + midiChannel + 1 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable2 + midiChannel + 1 + midiData + 68 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 4 + midiData + 52 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 1 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 1 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 1 + midiData + 58 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2Enabled + midiChannel + 1 + midiData + 56 + midiMessageType + 1 + output + + + + userInfo + + highResDataOffset + 16 + highResMax + 16352 + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCI-300.xml b/KJamsClone/MIDIMappings/Vestax VCI-300.xml new file mode 100644 index 0000000..0760fb3 --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCI-300.xml @@ -0,0 +1,1241 @@ + + + + + endpointName + VCI 300 DJ Controller + USBID + 333776897 + customClassName + VCI300 + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 13F3FEE6-8088-4575-944C-7562D754A184 + version + 3 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 49 + midiMessageType + 1 + output + + midiData + 39 + + + + keyPath + application.modifier + midiChannel + 0 + midiData + 68 + midiMessageType + 1 + output + + midiData + 55 + + + + keyPath + turntable1.scratchingMode + midiChannel + 0 + midiData + 83 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntable1.scratchingMove + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + rotaryAcceleration + 88 + rotarySensitivity + 80 + + + keyPath + turntable2.scratchingMode + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + controlType + rotary-absolute + keyPath + turntable2.scratchingMove + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + rotaryAcceleration + 88 + rotarySensitivity + 80 + + + keyPath + turntable1.jogSeekModeToggle + midiChannel + 0 + midiData + 45 + midiMessageType + 1 + output + + midiData + 38 + + + + keyPath + turntable2.jogSeekModeToggle + midiChannel + 0 + midiData + 64 + midiMessageType + 1 + output + + midiData + 56 + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 18 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + musicLibrary.focusQueue + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + output + + midiData + 44 + + + + keyPath + musicLibrary.focusTracks + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + output + + midiData + 46 + + + + keyPath + musicLibrary.focusSources + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + output + + midiData + 48 + + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + musicLibrary + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + flipped + + keyPath + mixer.monitorMix + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + midiData + 45 + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + midiData + 49 + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 37 + midiMessageType + 1 + output + + midiData + 114 + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 36 + midiMessageType + 1 + output + + midiData + 113 + + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 3 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + output + + midiData + 58 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 39 + midiMessageType + 1 + output + + midiData + 59 + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 40 + midiMessageType + 1 + output + + midiData + 60 + + + + keyPath + turntable1.key + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + output + + midiData + 36 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + output + + midiData + 37 + + + + keyPath + turntable1 + midiChannel + 0 + midiData + 41 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + output + + midiData + 65 + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 0 + midiData + 42 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOutLoop1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + output + + midiData + 66 + + + + keyPath + turntable1.clearOutPoint1 + midiChannel + 0 + midiData + 46 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + output + + midiData + 67 + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 0 + midiData + 43 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOutLoop2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + output + + midiData + 68 + + + + keyPath + turntable1.clearOutPoint2 + midiChannel + 0 + midiData + 47 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + output + + midiData + 69 + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 0 + midiData + 44 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOutLoop3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + output + + midiData + 70 + + + + keyPath + turntable1.clearOutPoint3 + midiChannel + 0 + midiData + 48 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + midiData + 41 + + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + midiData + 42 + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + midiData + 43 + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.censor + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + midiData + 40 + + + + keyPath + turntable1.reverse + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + midiData + 116 + + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + midiData + 115 + + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 22 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 19 + midiMessageType + 3 + output + + midiData + 63 + midiMessageType + 1 + + pickupMode + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 58 + midiMessageType + 1 + output + + midiData + 61 + + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 59 + midiMessageType + 1 + output + + midiData + 62 + + + + keyPath + turntable2.key + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + midiData + 51 + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + output + + midiData + 57 + + + + keyPath + turntable2 + midiChannel + 0 + midiData + 60 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + output + + midiData + 77 + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 0 + midiData + 61 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOutLoop1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + output + + midiData + 78 + + + + keyPath + turntable2.clearOutPoint1 + midiChannel + 0 + midiData + 65 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + output + + midiData + 79 + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 0 + midiData + 62 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOutLoop2 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + midiData + 80 + + + + keyPath + turntable2.clearOutPoint2 + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + output + + midiData + 81 + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 0 + midiData + 63 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOutLoop3 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + midiData + 82 + + + + keyPath + turntable2.clearOutPoint3 + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + midiData + 53 + + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + midiData + 50 + + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + midiData + 54 + + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.censor + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + output + + midiData + 52 + + + + keyPath + turntable2.reverse + midiChannel + 0 + midiData + 69 + midiMessageType + 1 + modifier + + + + outputs + + + keyPath + turntable1.song.cueRegionActive1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + + + keyPath + turntable1.song.cueRegionActive2 + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.song.cueRegionActive3 + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.song.cueRegionActive1 + midiChannel + 0 + midiData + 84 + midiMessageType + 1 + + + keyPath + turntable2.song.cueRegionActive2 + midiChannel + 0 + midiData + 86 + midiMessageType + 1 + + + keyPath + turntable2.song.cueRegionActive3 + midiChannel + 0 + midiData + 88 + midiMessageType + 1 + + + userInfo + + dimensions + + x + 0.41 + y + 0.043 + z + 0.275 + + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCI-400.xml b/KJamsClone/MIDIMappings/Vestax VCI-400.xml new file mode 100644 index 0000000..9cb1030 --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCI-400.xml @@ -0,0 +1,2813 @@ + + + + + endpointName + Vestax VCI-400 + USBID + + 446759472 + 446759473 + + customClassName + VCI400 + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 04F91ADC-41E5-4AFD-9D08-33208B3D09E3 + version + 4 + schemeVersion + 1 + controls + + + keyPath + mixer + midiChannel + 14 + midiData + 41 + midiMessageType + 3 + + + keyPath + mixer.monitorMix + midiChannel + 14 + midiData + 42 + midiMessageType + 3 + + + keyPath + mixer.masterLevel + midiChannel + 14 + midiData + 43 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + mixer + midiChannel + 14 + midiData + 106 + midiMessageType + 1 + + + keyPath + mixer + midiChannel + 14 + midiData + 105 + midiMessageType + 1 + + + keyPath + musicLibrary.focusSources + midiChannel + 14 + midiData + 107 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusTracks + midiChannel + 14 + midiData + 108 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 14 + midiData + 109 + midiMessageType + 1 + output + + + + keyPath + musicLibrary.focusQueue + midiChannel + 14 + midiData + 110 + midiMessageType + 1 + output + + + + keyPath + sampler.volume + midiChannel + 14 + midiData + 39 + midiMessageType + 3 + + + controlType + rotary + flipped + + keyPath + musicLibrary.libraryRotary + midiChannel + 14 + midiData + 40 + midiMessageType + 3 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 14 + midiData + 113 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 2 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 3 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load3 + midiChannel + 4 + midiData + 2 + midiMessageType + 1 + + + keyPath + musicLibrary.load4 + midiChannel + 5 + midiData + 2 + midiMessageType + 1 + + + keyPath + mixer.lineVolume1 + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 3 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume3 + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.lineVolume4 + midiChannel + 5 + midiData + 17 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 2 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 3 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive3 + midiChannel + 4 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive4 + midiChannel + 5 + midiData + 5 + midiMessageType + 1 + output + + + + keyPath + application.modifier + midiChannel + 0 + midiData + 1 + midiMessageType + 1 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 34 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 35 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 12 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.pitchBendMinus + midiChannel + 12 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx1ParameterValue + midiChannel + 12 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable1.fx1Enabled + midiChannel + 12 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx2ParameterValue + midiChannel + 12 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable1.fx2Enabled + midiChannel + 12 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable1.fx3ParameterValue + midiChannel + 12 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable1.fx3Enabled + midiChannel + 12 + midiData + 3 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.fx1SelectRotary + midiChannel + 12 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable1.fx2SelectRotary + midiChannel + 12 + midiData + 4 + midiMessageType + 3 + modifier + + + + buttonMode + hold + keyPath + turntable1.fx1Enabled + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable1.fx2Enabled + midiChannel + 12 + midiData + 7 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.fxActive + midiChannel + 12 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 13 + midiData + 8 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 13 + midiData + 9 + midiMessageType + 1 + + + keyPath + turntable2.fx1ParameterValue + midiChannel + 13 + midiData + 1 + midiMessageType + 3 + + + keyPath + turntable2.fx1Enabled + midiChannel + 13 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx2ParameterValue + midiChannel + 13 + midiData + 2 + midiMessageType + 3 + + + keyPath + turntable2.fx2Enabled + midiChannel + 13 + midiData + 2 + midiMessageType + 1 + output + + + + keyPath + turntable2.fx3ParameterValue + midiChannel + 13 + midiData + 3 + midiMessageType + 3 + + + keyPath + turntable2.fx3Enabled + midiChannel + 13 + midiData + 3 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.fx1SelectRotary + midiChannel + 13 + midiData + 4 + midiMessageType + 3 + + + controlType + rotary + keyPath + turntable2.fx2SelectRotary + midiChannel + 13 + midiData + 4 + midiMessageType + 3 + modifier + + + + buttonMode + hold + keyPath + turntable2.fx1Enabled + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + + + buttonMode + hold + keyPath + turntable2.fx2Enabled + midiChannel + 13 + midiData + 7 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.fxActive + midiChannel + 13 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable1 + midiChannel + 2 + midiData + 31 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 2 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable3 + midiChannel + 2 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable1.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint1 + midiChannel + 4 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint2 + midiChannel + 4 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearCuePoint3 + midiChannel + 4 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cueOrJumpIfAlreadySetEnd + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearEndPoint + midiChannel + 4 + midiData + 30 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable1.clearStartPoint + midiChannel + 2 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.playPause + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 2 + midiData + 26 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable1.player1.playingConsideringHoldSetting + midiChannel + 4 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player2.playingConsideringHoldSetting + midiChannel + 4 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player3.playingConsideringHoldSetting + midiChannel + 4 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player4.playingConsideringHoldSetting + midiChannel + 4 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player5.playingConsideringHoldSetting + midiChannel + 2 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable1.player6.playingConsideringHoldSetting + midiChannel + 2 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable3.cueOrJumpIfAlreadySet1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint1 + midiChannel + 4 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySet2 + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint2 + midiChannel + 4 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySet3 + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearCuePoint3 + midiChannel + 4 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cueOrJumpIfAlreadySetEnd + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearEndPoint + midiChannel + 4 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.cuePositionOrJumpConsideringPlayState1 + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable3.clearStartPoint + midiChannel + 2 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + turntable3.playPause + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable3.gotoZero + midiChannel + 2 + midiData + 30 + midiMessageType + 1 + modifier + + + + keyPath + turntable2 + midiChannel + 3 + midiData + 31 + midiMessageType + 1 + + + keyPath + sampler + midiChannel + 3 + midiData + 32 + midiMessageType + 1 + + + keyPath + turntable4 + midiChannel + 3 + midiData + 33 + midiMessageType + 1 + + + keyPath + turntable2.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearStartPoint + midiChannel + 3 + midiData + 25 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.playPause + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 3 + midiData + 26 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint1 + midiChannel + 5 + midiData + 27 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint2 + midiChannel + 5 + midiData + 28 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearCuePoint3 + midiChannel + 5 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.cueOrJumpIfAlreadySetEnd + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable2.clearEndPoint + midiChannel + 5 + midiData + 30 + midiMessageType + 1 + modifier + + + + keyPath + sampler.turntable2.player1.playingConsideringHoldSetting + midiChannel + 3 + midiData + 27 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player2.playingConsideringHoldSetting + midiChannel + 3 + midiData + 28 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player3.playingConsideringHoldSetting + midiChannel + 5 + midiData + 31 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player4.playingConsideringHoldSetting + midiChannel + 5 + midiData + 32 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player5.playingConsideringHoldSetting + midiChannel + 5 + midiData + 33 + midiMessageType + 1 + output + + + + keyPath + sampler.turntable2.player6.playingConsideringHoldSetting + midiChannel + 5 + midiData + 34 + midiMessageType + 1 + output + + + + keyPath + turntable4.cuePositionOrJumpConsideringPlayState1 + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearStartPoint + midiChannel + 3 + midiData + 29 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.playPause + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + output + + + + keyPath + turntable4.gotoZero + midiChannel + 3 + midiData + 30 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet1 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint1 + midiChannel + 5 + midiData + 35 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet2 + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint2 + midiChannel + 5 + midiData + 36 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySet3 + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearCuePoint3 + midiChannel + 5 + midiData + 37 + midiMessageType + 1 + modifier + + + + keyPath + turntable4.cueOrJumpIfAlreadySetEnd + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + output + + + + keyPath + turntable4.clearEndPoint + midiChannel + 5 + midiData + 38 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.scratchingMode + midiChannel + 2 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable1.scratchingMove + midiChannel + 2 + midiData + 19 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 5.0 + + + keyPath + turntable1 + midiChannel + 2 + midiData + 6 + midiMessageType + 1 + + + flipped + + keyPath + turntable1.speed + midiChannel + 2 + midiData + 18 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.fxBounceFlanger + midiChannel + 2 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceBitCrusher + midiChannel + 2 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceEchoExtreme + midiChannel + 2 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceEchoCensor + midiChannel + 2 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop00625BeatInterval + midiChannel + 2 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop0125BeatInterval + midiChannel + 2 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop025BeatInterval + midiChannel + 2 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable1.bounceLoop05BeatInterval + midiChannel + 2 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop1BeatInterval + midiChannel + 2 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop2BeatInterval + midiChannel + 2 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop4BeatInterval + midiChannel + 2 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoop8BeatInterval + midiChannel + 2 + midiData + 24 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable1.autoLoopDurationRotary + midiChannel + 2 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 2 + midiData + 17 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable1.jogSeekMove + midiChannel + 2 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable1.gotoZero + midiChannel + 2 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 2 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable1.highEQ + midiChannel + 2 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.midEQ + midiChannel + 2 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable1.lowEQ + midiChannel + 2 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable1.bpmSync + midiChannel + 2 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable1.filter + midiChannel + 2 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable1.fxBounceLowPassEcho + midiChannel + 2 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable1.fxBounceHighPassEcho + midiChannel + 2 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable2.scratchingMode + midiChannel + 3 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable2.scratchingMove + midiChannel + 3 + midiData + 19 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 5.0 + + + keyPath + turntable2 + midiChannel + 3 + midiData + 6 + midiMessageType + 1 + + + flipped + + keyPath + turntable2.speed + midiChannel + 3 + midiData + 18 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.fxBounceFlanger + midiChannel + 3 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceBitCrusher + midiChannel + 3 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceEchoExtreme + midiChannel + 3 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceEchoCensor + midiChannel + 3 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop00625BeatInterval + midiChannel + 3 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop0125BeatInterval + midiChannel + 3 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop025BeatInterval + midiChannel + 3 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable2.bounceLoop05BeatInterval + midiChannel + 3 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop1BeatInterval + midiChannel + 3 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop2BeatInterval + midiChannel + 3 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop4BeatInterval + midiChannel + 3 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoop8BeatInterval + midiChannel + 3 + midiData + 24 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable2.autoLoopDurationRotary + midiChannel + 3 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 3 + midiData + 17 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable2.jogSeekMove + midiChannel + 3 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable2.gotoZero + midiChannel + 3 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 3 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable2.highEQ + midiChannel + 3 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable2.midEQ + midiChannel + 3 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable2.lowEQ + midiChannel + 3 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable2.bpmSync + midiChannel + 3 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable2.filter + midiChannel + 3 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable2.fxBounceLowPassEcho + midiChannel + 3 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable2.fxBounceHighPassEcho + midiChannel + 3 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable3.scratchingMode + midiChannel + 4 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable3.scratchingMove + midiChannel + 4 + midiData + 19 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 5.0 + + + keyPath + turntable3 + midiChannel + 4 + midiData + 6 + midiMessageType + 1 + + + flipped + + keyPath + turntable3.speed + midiChannel + 4 + midiData + 18 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable3.fxBounceFlanger + midiChannel + 4 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceBitCrusher + midiChannel + 4 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceEchoExtreme + midiChannel + 4 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceEchoCensor + midiChannel + 4 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop00625BeatInterval + midiChannel + 4 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop0125BeatInterval + midiChannel + 4 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop025BeatInterval + midiChannel + 4 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable3.bounceLoop05BeatInterval + midiChannel + 4 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop1BeatInterval + midiChannel + 4 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop2BeatInterval + midiChannel + 4 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop4BeatInterval + midiChannel + 4 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable3.autoLoop8BeatInterval + midiChannel + 4 + midiData + 24 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable3.autoLoopDurationRotary + midiChannel + 4 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable3.autoLoopOnOff + midiChannel + 4 + midiData + 17 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable3.jogSeekMove + midiChannel + 4 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable3.gotoZero + midiChannel + 4 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable3.gain + midiChannel + 4 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable3.highEQ + midiChannel + 4 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable3.midEQ + midiChannel + 4 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable3.lowEQ + midiChannel + 4 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable3.bpmSync + midiChannel + 4 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable3.filter + midiChannel + 4 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable3.fxBounceLowPassEcho + midiChannel + 4 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable3.fxBounceHighPassEcho + midiChannel + 4 + midiData + 4 + midiMessageType + 1 + output + + + + keyPath + turntable4.scratchingMode + midiChannel + 5 + midiData + 39 + midiMessageType + 1 + + + controlType + rotary-64 + keyPath + turntable4.scratchingMove + midiChannel + 5 + midiData + 19 + midiMessageType + 3 + rotaryAcceleration + 80 + rotarySensitivity + 5.0 + + + keyPath + turntable4 + midiChannel + 5 + midiData + 6 + midiMessageType + 1 + + + flipped + + keyPath + turntable4.speed + midiChannel + 5 + midiData + 18 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable4.fxBounceFlanger + midiChannel + 5 + midiData + 7 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceBitCrusher + midiChannel + 5 + midiData + 8 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceEchoExtreme + midiChannel + 5 + midiData + 9 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceEchoCensor + midiChannel + 5 + midiData + 10 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop00625BeatInterval + midiChannel + 5 + midiData + 11 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop0125BeatInterval + midiChannel + 5 + midiData + 12 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop025BeatInterval + midiChannel + 5 + midiData + 13 + midiMessageType + 1 + output + + + + keyPath + turntable4.bounceLoop05BeatInterval + midiChannel + 5 + midiData + 14 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop1BeatInterval + midiChannel + 5 + midiData + 21 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop2BeatInterval + midiChannel + 5 + midiData + 22 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop4BeatInterval + midiChannel + 5 + midiData + 23 + midiMessageType + 1 + output + + + + keyPath + turntable4.autoLoop8BeatInterval + midiChannel + 5 + midiData + 24 + midiMessageType + 1 + output + + + + controlType + rotary + keyPath + turntable4.autoLoopDurationRotary + midiChannel + 5 + midiData + 5 + midiMessageType + 3 + + + keyPath + turntable4.autoLoopOnOff + midiChannel + 5 + midiData + 17 + midiMessageType + 1 + + + controlType + rotary + keyPath + turntable4.jogSeekMove + midiChannel + 5 + midiData + 6 + midiMessageType + 3 + rotarySensitivity + 300.0 + + + keyPath + turntable4.gotoZero + midiChannel + 5 + midiData + 20 + midiMessageType + 1 + + + keyPath + turntable4.gain + midiChannel + 5 + midiData + 12 + midiMessageType + 3 + + + keyPath + turntable4.highEQ + midiChannel + 5 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable4.midEQ + midiChannel + 5 + midiData + 14 + midiMessageType + 3 + + + keyPath + turntable4.lowEQ + midiChannel + 5 + midiData + 15 + midiMessageType + 3 + + + keyPath + turntable4.bpmSync + midiChannel + 5 + midiData + 1 + midiMessageType + 1 + output + + + + keyPath + turntable4.filter + midiChannel + 5 + midiData + 16 + midiMessageType + 3 + + + keyPath + turntable4.fxBounceLowPassEcho + midiChannel + 5 + midiData + 3 + midiMessageType + 1 + output + + + + keyPath + turntable4.fxBounceHighPassEcho + midiChannel + 5 + midiData + 4 + midiMessageType + 1 + output + + + + outputs + + + controlType + control + keyPath + turntable1.monoMeter + midiChannel + 2 + midiData + 17 + midiMessageType + 3 + + + controlType + control + keyPath + turntable2.monoMeter + midiChannel + 3 + midiData + 17 + midiMessageType + 3 + + + controlType + control + keyPath + turntable3.monoMeter + midiChannel + 4 + midiData + 17 + midiMessageType + 3 + + + controlType + control + keyPath + turntable4.monoMeter + midiChannel + 5 + midiData + 17 + midiMessageType + 3 + + + userInfo + + highResControls + + + + + 49 + 50 + + + 49 + 50 + + + 49 + 50 + + + 49 + 50 + + + highResDataOffset + 32 + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCM-100 (Default Plate).xml b/KJamsClone/MIDIMappings/Vestax VCM-100 (Default Plate).xml new file mode 100644 index 0000000..7aab54f --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCM-100 (Default Plate).xml @@ -0,0 +1,886 @@ + + + + + endpointName + + Vestax VCM-100 + Vestax PC-CONTROLLER + + USBID + 446758944 + customClassName + VCM100 + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 2A296C67-6F04-4D2E-8EA8-1687E00C4384 + version + 3 + schemeVersion + 1 + controls + + + keyPath + application.modifier + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorSelect + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + mixer.monitorActive1 + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + mixer.monitorActive2 + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable1.loopInOut + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopInOut + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.loopOutAndReloopOrUnloop + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoZero + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipBackward + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.skipForward + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoEnd + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + modifier + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetHighEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.resetMidEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1.resetLowEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.resetGain + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.resetPan + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.pan + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.speedRelative + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + modifier + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoZero + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipBackward + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.skipForward + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoEnd + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + modifier + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetHighEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.resetMidEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.resetLowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2.resetGain + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.resetPan + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.pan + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2.resetSpeed + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.speedRelative + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + modifier + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.toggleLibrarySource + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + modifier + + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + modifier + + + + + diff --git a/KJamsClone/MIDIMappings/Vestax VCM-100 (djay Plate).xml b/KJamsClone/MIDIMappings/Vestax VCM-100 (djay Plate).xml new file mode 100644 index 0000000..8bd61fe --- /dev/null +++ b/KJamsClone/MIDIMappings/Vestax VCM-100 (djay Plate).xml @@ -0,0 +1,670 @@ + + + + + endpointName + + Vestax VCM-100 + Vestax PC-CONTROLLER + + USBID + 446758944 + customClassName + VCM100 + logoImage + vestaxLogo + supportWebsite + http://help.vestax.co.jp/en/ + uuid + 8E498141-8924-4202-95DC-B83D794FED3A + version + 3 + schemeVersion + 1 + controls + + + keyPath + mixer.masterLevel + midiChannel + 0 + midiData + 7 + midiMessageType + 3 + + + keyPath + mixer.monitorSelect + midiChannel + 0 + midiData + 89 + midiMessageType + 3 + + + keyPath + mixer.monitorLevel + midiChannel + 0 + midiData + 88 + midiMessageType + 3 + + + keyPath + mixer.crossfade + midiChannel + 0 + midiData + 8 + midiMessageType + 3 + + + keyPath + mixer.lineVolume1 + midiChannel + 0 + midiData + 12 + midiMessageType + 3 + + + keyPath + mixer.lineVolume2 + midiChannel + 0 + midiData + 13 + midiMessageType + 3 + + + keyPath + turntable1.autoLoopDurationHalf + midiChannel + 0 + midiData + 74 + midiMessageType + 1 + + + keyPath + turntable1.autoLoopDurationDouble + midiChannel + 0 + midiData + 75 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationHalf + midiChannel + 0 + midiData + 76 + midiMessageType + 1 + + + keyPath + turntable2.autoLoopDurationDouble + midiChannel + 0 + midiData + 77 + midiMessageType + 1 + + + keyPath + turntable1.playPause + midiChannel + 0 + midiData + 50 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPlay + midiChannel + 0 + midiData + 51 + midiMessageType + 1 + output + + + + keyPath + turntable1.gotoBeginningAndPause + midiChannel + 0 + midiData + 52 + midiMessageType + 1 + output + + + + keyPath + turntable1.startPoint + midiChannel + 0 + midiData + 53 + midiMessageType + 1 + output + + + + keyPath + turntable1.autoLoopOnOff + midiChannel + 0 + midiData + 66 + midiMessageType + 1 + output + + + + keyPath + turntable1.bpmSync + midiChannel + 0 + midiData + 70 + midiMessageType + 1 + output + + + + keyPath + turntable1.backspin + midiChannel + 0 + midiData + 72 + midiMessageType + 1 + output + + + + keyPath + turntable1.resetHighEQ + midiChannel + 0 + midiData + 14 + midiMessageType + 1 + + + keyPath + turntable1.highEQ + midiChannel + 0 + midiData + 20 + midiMessageType + 3 + + + keyPath + turntable1.resetMidEQ + midiChannel + 0 + midiData + 15 + midiMessageType + 1 + + + keyPath + turntable1.midEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 3 + + + keyPath + turntable1.resetLowEQ + midiChannel + 0 + midiData + 17 + midiMessageType + 1 + + + keyPath + turntable1.lowEQ + midiChannel + 0 + midiData + 23 + midiMessageType + 3 + + + keyPath + turntable1.resetGain + midiChannel + 0 + midiData + 22 + midiMessageType + 1 + + + keyPath + turntable1.gain + midiChannel + 0 + midiData + 30 + midiMessageType + 3 + + + keyPath + turntable1 + midiChannel + 0 + midiData + 24 + midiMessageType + 1 + + + keyPath + turntable1.scrubbing + midiChannel + 0 + midiData + 28 + midiMessageType + 3 + + + keyPath + turntable1.resetSpeed + midiChannel + 0 + midiData + 12 + midiMessageType + 1 + + + keyPath + turntable1.speed + midiChannel + 0 + midiData + 14 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 109 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 110 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendPlus + midiChannel + 0 + midiData + 78 + midiMessageType + 1 + + + keyPath + turntable1.pitchBendMinus + midiChannel + 0 + midiData + 79 + midiMessageType + 1 + + + keyPath + turntable2.playPause + midiChannel + 0 + midiData + 54 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPlay + midiChannel + 0 + midiData + 55 + midiMessageType + 1 + output + + + + keyPath + turntable2.gotoBeginningAndPause + midiChannel + 0 + midiData + 56 + midiMessageType + 1 + output + + + + keyPath + turntable2.startPoint + midiChannel + 0 + midiData + 57 + midiMessageType + 1 + output + + + + keyPath + turntable2.autoLoopOnOff + midiChannel + 0 + midiData + 71 + midiMessageType + 1 + output + + + + keyPath + turntable2.bpmSync + midiChannel + 0 + midiData + 67 + midiMessageType + 1 + output + + + + keyPath + turntable2.backspin + midiChannel + 0 + midiData + 73 + midiMessageType + 1 + output + + + + keyPath + turntable2.resetHighEQ + midiChannel + 0 + midiData + 18 + midiMessageType + 1 + + + keyPath + turntable2.highEQ + midiChannel + 0 + midiData + 24 + midiMessageType + 3 + + + keyPath + turntable2.resetMidEQ + midiChannel + 0 + midiData + 19 + midiMessageType + 1 + + + keyPath + turntable2.midEQ + midiChannel + 0 + midiData + 25 + midiMessageType + 3 + + + keyPath + turntable2.resetLowEQ + midiChannel + 0 + midiData + 21 + midiMessageType + 1 + + + keyPath + turntable2.lowEQ + midiChannel + 0 + midiData + 27 + midiMessageType + 3 + + + keyPath + turntable2.resetGain + midiChannel + 0 + midiData + 23 + midiMessageType + 1 + + + keyPath + turntable2.gain + midiChannel + 0 + midiData + 31 + midiMessageType + 3 + + + keyPath + turntable2 + midiChannel + 0 + midiData + 25 + midiMessageType + 1 + + + keyPath + turntable2.scrubbing + midiChannel + 0 + midiData + 29 + midiMessageType + 3 + + + keyPath + turntable2.resetSpeed + midiChannel + 0 + midiData + 13 + midiMessageType + 1 + + + keyPath + turntable2.speed + midiChannel + 0 + midiData + 15 + midiMessageType + 3 + pickupMode + + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 111 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 112 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendPlus + midiChannel + 0 + midiData + 80 + midiMessageType + 1 + + + keyPath + turntable2.pitchBendMinus + midiChannel + 0 + midiData + 81 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryUp + midiChannel + 0 + midiData + 92 + midiMessageType + 1 + + + keyPath + musicLibrary.libraryDown + midiChannel + 0 + midiData + 93 + midiMessageType + 1 + + + keyPath + musicLibrary.load1 + midiChannel + 0 + midiData + 96 + midiMessageType + 1 + + + keyPath + musicLibrary.load2 + midiChannel + 0 + midiData + 97 + midiMessageType + 1 + + + keyPath + musicLibrary.markUnmarkSelectedSongs + midiChannel + 0 + midiData + 94 + midiMessageType + 1 + + + + diff --git a/KJamsCloneTests/KJamsCloneTests.swift b/KJamsCloneTests/KJamsCloneTests.swift index 9cf8318..c8cb8ea 100644 --- a/KJamsCloneTests/KJamsCloneTests.swift +++ b/KJamsCloneTests/KJamsCloneTests.swift @@ -1343,7 +1343,7 @@ final class KJamsCloneTests: XCTestCase { @MainActor func testActualSingerDisclosurePressAndNavigationRetainExpansion() async throws { let root = FileManager.default.temporaryDirectory.appendingPathComponent(UUID().uuidString);defer { try? FileManager.default.removeItem(at:root) } let model = AppModel(storageURL:root);_ = try model.createEntity(.venue,name:"Hall");let singer = try model.createEntity(.singer,name:"Alex") - let host = NSHostingView(rootView:LibraryView(model:model,showDJ:false).frame(width:1320,height:900).preferredColorScheme(.dark)) + let host = NSHostingView(rootView:LibraryView(model:model).frame(width:1320,height:900).preferredColorScheme(.dark)) host.frame = NSRect(x:0,y:0,width:1320,height:900) let window = NSWindow(contentRect:host.frame,styleMask:[.borderless],backing:.buffered,defer:false);window.appearance = NSAppearance(named:.darkAqua);window.contentView = host let previous = NSApp.keyWindow @@ -1352,7 +1352,7 @@ final class KJamsCloneTests: XCTestCase { try await Task.sleep(nanoseconds:200_000_000);host.layoutSubtreeIfNeeded();host.displayIfNeeded() if let image = host.bitmapImageRepForCachingDisplay(in:host.bounds) { host.cacheDisplay(in:host.bounds,to:image) } func click(_ x: Double,_ top: Double) async throws { - let point = NSPoint(x:x,y:900-top) + let point = NSPoint(x:x,y:900-top-44) for type in [NSEvent.EventType.leftMouseDown,.leftMouseUp] { let event = try XCTUnwrap(NSEvent.mouseEvent(with:type,location:point,modifierFlags:[],timestamp:ProcessInfo.processInfo.systemUptime,windowNumber:window.windowNumber,context:nil,eventNumber:0,clickCount:1,pressure:type == .leftMouseDown ? 1 : 0)) NSApp.sendEvent(event) @@ -1488,7 +1488,7 @@ final class KJamsCloneTests: XCTestCase { let a = try model.createSinger(name:"Alex",venue:venue,songs:[]),b = try model.createSinger(name:"Sam",venue:venue,songs:[]) let audio = try XCTUnwrap(Bundle(for:Self.self).resourceURL?.appendingPathComponent("Fixtures/Demo.mp3")) let song = try XCTUnwrap(model.library).add(title:"Demo",audio:audio.path,cdg:nil);try model.refresh();model.activeSection = "Rotation";model.selectedSinger = a - let host = NSHostingView(rootView:LibraryView(model:model,showDJ:false).frame(width:1060,height:760).preferredColorScheme(.dark));host.frame = NSRect(x:0,y:0,width:1060,height:760) + let host = NSHostingView(rootView:LibraryView(model:model).frame(width:1060,height:760).preferredColorScheme(.dark));host.frame = NSRect(x:0,y:0,width:1060,height:760) let window = NSWindow(contentRect:host.frame,styleMask:[.borderless],backing:.buffered,defer:false);window.appearance = NSAppearance(named:.darkAqua);window.contentView = host let previous = NSApp.keyWindow;window.setFrameOrigin(NSPoint(x:-10000,y:-10000));window.orderFront(nil);window.makeKey() defer { window.orderOut(nil);window.contentView = nil;previous?.makeKey() } @@ -1498,7 +1498,7 @@ final class KJamsCloneTests: XCTestCase { } func click(_ x: Double,_ top: Double) async throws { for type in [NSEvent.EventType.leftMouseDown,.leftMouseUp] { - let event = try XCTUnwrap(NSEvent.mouseEvent(with:type,location:NSPoint(x:x,y:760-top),modifierFlags:[],timestamp:ProcessInfo.processInfo.systemUptime,windowNumber:window.windowNumber,context:nil,eventNumber:0,clickCount:1,pressure:type == .leftMouseDown ? 1 : 0));NSApp.sendEvent(event) + let event = try XCTUnwrap(NSEvent.mouseEvent(with:type,location:NSPoint(x:x,y:760-top-44),modifierFlags:[],timestamp:ProcessInfo.processInfo.systemUptime,windowNumber:window.windowNumber,context:nil,eventNumber:0,clickCount:1,pressure:type == .leftMouseDown ? 1 : 0));NSApp.sendEvent(event) } try await Task.sleep(nanoseconds:120_000_000) } @@ -2069,3 +2069,74 @@ extension KJamsCloneTests { XCTAssertLessThanOrEqual(DJWaveMarkers.beats(start:0,span:7200,bpm:180,width:500).count,101) } } + +extension KJamsCloneTests { + private func xmlMapping(_ controls: [[String:Any]],endpoint: String = "XML Test Controller") throws -> DJXMLProfile { + let data = try PropertyListSerialization.data(fromPropertyList:["schemeVersion":1,"uuid":"xml-test","endpointName":endpoint,"controls":controls],format:.xml,options:0) + return try DJXMLProfile.parse(data,filename:endpoint) + } + func testDjayXMLLoadsAllSuppliedProfilesAndReportsUnsupportedActions() throws { + XCTAssertEqual(DJXMLProfile.bundled.count,210) + let dj2go = try XCTUnwrap(DJXMLProfile.bundled.first{$0.name == "Numark DJ2GO"}) + XCTAssertTrue(dj2go.bindings.contains{$0.action == "A Play" && $0.status == 0x90 && $0.number == 59}) + XCTAssertTrue(dj2go.bindings.contains{$0.action == "B Tempo XML" && $0.flipped && $0.pickup}) + XCTAssertTrue(dj2go.issues.contains{$0.contains("pitchBendMinus")}) + XCTAssertNotNil(DJXMLProfile.match(" NUMARK DJ2Go ",in:DJXMLProfile.bundled)) + XCTAssertNil(DJXMLProfile.match("Numark",in:DJXMLProfile.bundled)) + XCTAssertNil(DJXMLProfile.match(dj2go.endpoint,in:[dj2go,dj2go])) + } + func testDjayXMLRejectsMalformedAndConditionalConflictingBindings() throws { + XCTAssertThrowsError(try DJXMLProfile.parse(Data("invalid".utf8),filename:"Invalid")) + let profile = try xmlMapping([ + ["keyPath":"turntable1.playPause","midiMessageType":1,"midiChannel":0,"midiData":1], + ["keyPath":"turntable1.bpmSync","midiMessageType":1,"midiChannel":0,"midiData":1,"condition":"shift == 1"], + ["keyPath":"turntable2.playPause","midiMessageType":1,"midiChannel":99,"midiData":2], + ["keyPath":"turntable3.playPause","midiMessageType":1,"midiChannel":2,"midiData":3], + ["keyPath":"turntable1.highEQ","midiMessageType":3,"midiChannel":0,"midiData":4], + ]) + XCTAssertEqual(profile.bindings.map(\.action),["A High"]) + XCTAssertFalse(profile.issues.isEmpty) + } + @MainActor func testDjayXMLRuntimePitchBendInversionRelativePickupAndPersistence() throws { + let suite = "KJMix.XML.\(UUID())",defaults = try XCTUnwrap(UserDefaults(suiteName:suite)) + defer { defaults.removePersistentDomain(forName:suite) } + let profile = try xmlMapping([ + ["keyPath":"turntable1.playPause","midiMessageType":1,"midiChannel":0,"midiData":1], + ["keyPath":"turntable1.speed","midiMessageType":6,"midiChannel":1,"midiData":0,"flipped":true,"pickupMode":true], + ["keyPath":"musicLibrary.libraryRotary","midiMessageType":3,"midiChannel":0,"midiData":3,"controlType":"rotary-64","flipped":true], + ]) + let midi = DJMIDI(defaults:defaults,connect:false);midi.addXMLProfiles([profile]);midi.applyXML(profile) + midi.currentValue = { _ in 0.5 } + var actions = [(String,Double,Bool)]();midi.onAction = { actions.append(($0,$1,$2)) } + midi.receive([0x90,1,127,0x90,1,0,0x80,1,0]) + XCTAssertEqual(actions.map{$0.0},["A Play"]) + midi.receive([0xE1,0,0]);XCTAssertEqual(actions.count,1,"Pickup blocks a distant hardware fader") + midi.receive([0xE1,0,64]);XCTAssertEqual(actions.last?.0,"A Tempo XML");XCTAssertEqual(actions.last!.1,0.5,accuracy:0.001) + midi.receive([0xE1,127,127]);XCTAssertEqual(actions.last!.1,0,accuracy:0.001) + midi.receive([0xB0,3,65]);XCTAssertEqual(actions.last!.0,"Browse");XCTAssertEqual(actions.last!.1,-1);XCTAssertTrue(actions.last!.2) + let restored = DJMIDI(defaults:defaults,connect:false) + XCTAssertEqual(restored.activeXML?.bindings,profile.bindings) + restored.useCustomProfile();XCTAssertNil(restored.activeXML) + } + @MainActor func testXMLControllerAutodetectsReconnectsAndRemembersOptOut() throws { + var client = MIDIClientRef(0),source = MIDIEndpointRef(0) + XCTAssertEqual(MIDIClientCreateWithBlock("KJMix XML detection" as CFString,&client,nil),noErr) + defer { if source != 0 { MIDIEndpointDispose(source) };MIDIClientDispose(client) } + let endpoint = "XML Controller \(UUID())" + XCTAssertEqual(MIDISourceCreate(client,endpoint as CFString,&source),noErr) + let suite = "KJMix.XMLDetect.\(UUID())",defaults = try XCTUnwrap(UserDefaults(suiteName:suite)) + defer { defaults.removePersistentDomain(forName:suite) } + let profile = try xmlMapping([["keyPath":"turntable1.playPause","midiMessageType":1,"midiChannel":0,"midiData":1]],endpoint:endpoint) + let midi = DJMIDI(defaults:defaults);midi.addXMLProfiles([profile]) + var uid: Int32 = 0;MIDIObjectGetIntegerProperty(source,kMIDIPropertyUniqueID,&uid) + XCTAssertEqual(midi.sourceID,uid);XCTAssertEqual(midi.activeXML?.id,profile.id) + MIDIEndpointDispose(source);source = 0;midi.refreshSources();XCTAssertEqual(midi.sourceID,0) + XCTAssertEqual(defaults.integer(forKey:"DJ.MIDISource.v1"),Int(uid)) + XCTAssertEqual(MIDISourceCreate(client,endpoint as CFString,&source),noErr) + XCTAssertEqual(MIDIObjectSetIntegerProperty(source,kMIDIPropertyUniqueID,uid),noErr) + midi.refreshSources();XCTAssertEqual(midi.sourceID,uid) + do { let restored = DJMIDI(defaults:defaults);XCTAssertEqual(restored.sourceID,uid);XCTAssertEqual(restored.activeXML?.id,profile.id) } + midi.select(0);midi.refreshSources();XCTAssertEqual(midi.sourceID,0);XCTAssertFalse(midi.autoDetect) + XCTAssertFalse(DJMIDI(defaults:defaults,connect:false).autoDetect) + } +}